Moodle LMS Security Assessment.
| Risk Level | Number of Alerts |
|---|---|
|
High
|
1
|
|
Medium
|
5
|
|
Low
|
8
|
|
Informational
|
7
|
| Level | Reason | Site | Description | Statistic |
|---|---|---|---|---|
|
Low
|
Warning
|
ZAP warnings logged - see the zap.log file for details
|
18
|
|
|
Low
|
Exceeded High
|
http://localhost
|
Percentage of slow responses
|
67 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of responses with status code 2xx
|
50 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of responses with status code 3xx
|
19 %
|
|
Info
|
Exceeded Low
|
http://localhost
|
Percentage of responses with status code 4xx
|
29 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of endpoints with content type application/javascript
|
15 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of endpoints with content type image/vnd.microsoft.icon
|
3 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of endpoints with content type text/css
|
7 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of endpoints with content type text/html
|
69 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of endpoints with method GET
|
84 %
|
|
Info
|
Informational
|
http://localhost
|
Percentage of endpoints with method POST
|
15 %
|
|
Info
|
Informational
|
http://localhost
|
Count of total endpoints
|
26
|
|
Info
|
Informational
|
https://localhost
|
Percentage of responses with status code 2xx
|
100 %
|
|
Info
|
Informational
|
https://localhost
|
Percentage of slow responses
|
100 %
|
| HTTP Response Code | Number of Responses |
|---|---|
| 303 See Other |
839
|
| 403 Forbidden |
10
|
| 404 Not Found |
1873
|
| 200 OK |
3205
|
| 301 Moved Permanently |
410
|
| Authentication Statistics | Number of Responses |
|---|---|
|
stats.auth.sessiontoken.MoodleSession
|
2
|
| Parameter Name | Type | Flags | Times Used | # Values |
|---|
|
High |
SQL Injection |
|---|---|
| Description |
SQL injection may be possible.
|
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(logintoken,password,username) |
| Method | POST |
| Parameter | password |
| Attack | ZAP AND 1=1 -- |
| Evidence | |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 85 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 85 bytes. |
logintoken=DoL1O2gQTEmFbquqTTh87XJtgD7Mmdos&username=guest&password=ZAP+AND+1%3D1+--+
|
| Response Header - size: 413 bytes. |
HTTP/1.1 303 See Other
Date: Sun, 01 Feb 2026 10:34:38 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Redirect-By: Moodle Location: http://localhost/moodle/login/index.php Content-Language: en Content-Length: 1503 Content-Type: text/html; charset=utf-8 |
| Response Body - size: 1,503 bytes. |
<!DOCTYPE html>
<html lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Redirect</title> <style> body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: #343a40; text-align: left; background-color: #f2f2f2; } #page { margin-top: 15px; background: white; max-width: 600px; margin: 0 auto; padding: 15px; } #region-main { margin: 0 auto; border: 1px solid rgba(0,0,0,.125); padding: 1rem 1.25rem 1.25rem; background-color: #fff; } h1 { font-size: 2.34rem; margin: 0 0 .5rem; font-weight: 300; line-height: 1.2; } .alert-danger { color: #6e211e; background-color: #f6d9d8; border-color: #f3c9c8; padding: .75rem 1.25rem; } </style> </head> <body> <div id="page"> <div id="region-main"> <h1>Redirect</h1> <div style="margin-top: 3em; margin-left:auto; margin-right:auto; text-align:center;">This page should automatically redirect. If nothing is happening please use the continue link below.<br /><a href="http://localhost/moodle/login/index.php">Continue</a></div> </div> </div> </body> </html> |
| Instances | 1 |
| Solution |
Do not trust client side input, even if there is client side validation in place.
In general, type check all data on the server side.
If the application uses JDBC, use PreparedStatement or CallableStatement, with parameters passed by '?'
If the application uses ASP, use ADO Command Objects with strong type checking and parameterized queries.
If database Stored Procedures can be used, use them.
Do *not* concatenate strings into queries in the stored procedure, or use 'exec', 'exec immediate', or equivalent functionality!
Do not create dynamic SQL queries using simple string concatenation.
Escape all data received from the client.
Apply an 'allow list' of allowed characters, or a 'deny list' of disallowed characters in user input.
Apply the principle of least privilege by using the least privileged database user possible.
In particular, avoid using the 'sa' or 'db-owner' database users. This does not eliminate SQL injection, but minimizes its impact.
Grant the minimum database access that is necessary for the application.
|
| Reference | https://cheatsheetseries.owasp.org/cheatsheets/SQL_Injection_Prevention_Cheat_Sheet.html |
| Tags |
POLICY_SEQUENCE
=
OWASP_2021_A03 PCI_DSS CWE-89 POLICY_QA_CICD = POLICY_DEV_CICD = WSTG-v42-INPV-05 POLICY_API = POLICY_DEV_FULL = POLICY_QA_STD = POLICY_QA_FULL = POLICY_PENTEST = HIPAA OWASP_2017_A01 POLICY_DEV_STD = |
| CWE Id | 89 |
| WASC Id | 19 |
| Plugin Id | 40018 |
|
Medium |
Absence of Anti-CSRF Tokens |
|---|---|
| Description |
No Anti-CSRF tokens were found in a HTML submission form.
A cross-site request forgery is an attack that involves forcing a victim to send an HTTP request to a target destination without their knowledge or intent in order to perform an action as the victim. The underlying cause is application functionality using predictable URL/form actions in a repeatable way. The nature of the attack is that CSRF exploits the trust that a web site has for a user. By contrast, cross-site scripting (XSS) exploits the trust that a user has for a web site. Like XSS, CSRF attacks are not necessarily cross-site, but they can be. Cross-site request forgery is also known as CSRF, XSRF, one-click attack, session riding, confused deputy, and sea surf.
CSRF attacks are effective in a number of situations, including:
* The victim has an active session on the target site.
* The victim is authenticated via HTTP auth on the target site.
* The victim is on the same local network as the target site.
CSRF has primarily been used to perform an action against a target site using the victim's privileges, but recent techniques have been discovered to disclose information by gaining access to the response. The risk of information disclosure is dramatically increased when the target site is vulnerable to XSS, because XSS can be used as a platform for CSRF, allowing the attack to operate within the bounds of the same-origin policy.
|
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_me6mTmxD0dk4hKG" class="mform"> |
| Request Header - size: 351 bytes. |
GET http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/login/index.php Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 25802 |
| Response Body - size: 25,802 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_me6mTmxD0dk4hKG" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="username" id="id_username" value="" size="20" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" > </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="email" id="id_email" value="" size="30" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" > </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_me6mTmxD0dk4hKG"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b4815b0c2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b4815b0c2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> |
| Request Header - size: 326 bytes. |
GET http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22388 |
| Response Body - size: 22,388 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b475395b2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b475395b2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> |
| Request Header - size: 326 bytes. |
GET http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22388 |
| Response Body - size: 22,388 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b475395b2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b475395b2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=ZAP&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22639 |
| Response Body - size: 22,639 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="zap" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b485d74f2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b485d74f2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| Instances | Systemic |
| Solution |
Phase: Architecture and Design
Use a vetted library or framework that does not allow this weakness to occur or provides constructs that make this weakness easier to avoid.
For example, use anti-CSRF packages such as the OWASP CSRFGuard.
Phase: Implementation
Ensure that your application is free of cross-site scripting issues, because most CSRF defenses can be bypassed using attacker-controlled script.
Phase: Architecture and Design
Generate a unique nonce for each form, place the nonce into the form, and verify the nonce upon receipt of the form. Be sure that the nonce is not predictable (CWE-330).
Note that this can be bypassed using XSS.
Identify especially dangerous operations. When the user performs a dangerous operation, send a separate confirmation request to ensure that the user intended to perform that operation.
Note that this can be bypassed using XSS.
Use the ESAPI Session Management control.
This control includes a component for CSRF.
Do not use the GET method for any request that triggers a state change.
Phase: Implementation
Check the HTTP Referer header to see if the request originated from an expected page. This could break legitimate functionality, because users or proxies may have disabled sending the Referer for privacy reasons.
|
| Reference |
https://cheatsheetseries.owasp.org/cheatsheets/Cross-Site_Request_Forgery_Prevention_Cheat_Sheet.html
https://cwe.mitre.org/data/definitions/352.html |
| Tags |
OWASP_2021_A01
POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC WSTG-v42-SESS-05 OWASP_2017_A05 CWE-352 POLICY_DEV_STD = |
| CWE Id | 352 |
| WASC Id | 9 |
| Plugin Id | 10202 |
|
Medium |
Content Security Policy (CSP) Header Not Set |
|---|---|
| Description |
Content Security Policy (CSP) is an added layer of security that helps to detect and mitigate certain types of attacks, including Cross Site Scripting (XSS) and data injection attacks. These attacks are used for everything from data theft to site defacement or distribution of malware. CSP provides a set of standard HTTP headers that allow website owners to declare approved sources of content that browsers should be allowed to load on that page — covered types are JavaScript, CSS, HTML frames, fonts, images and embeddable objects such as Java applets, ActiveX, audio and video files.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Node Name | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 345 bytes. |
GET http://localhost/moodle/admin/tool/dataprivacy/summary.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 28396 |
| Response Body - size: 28,396 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Registry configuration summary | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Registry configuration summary | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-admin-tool-dataprivacy-summary" class="format-site admin path-admin path-admin-tool path-admin-tool-dataprivacy chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-base course-1 context-1 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b467351c-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b467351c" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b467351c" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div id="page-navbar"> <nav aria-label="Navigation bar"> <ol class="breadcrumb"></ol> </nav> </div> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><h2>Data retention summary</h2> <p>This summary shows the default categories and purposes for retaining user data. Certain areas may have more specific categories and purposes than those listed here.</p> <div> <div class="card mb-3"> <div class="card-header"><h3>Site</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Users</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Course categories</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Courses</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Activity modules</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Blocks</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> </div></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b467351c-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b467a9962'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b467a9962'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 326 bytes. |
GET http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22388 |
| Response Body - size: 22,388 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b475395b2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b475395b2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/robots.txt |
| Node Name | http://localhost/robots.txt |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 229 bytes. |
GET http://localhost/robots.txt HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 185 bytes. |
HTTP/1.1 404 Not Found
Date: Sun, 01 Feb 2026 10:30:28 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 295 Content-Type: text/html; charset=iso-8859-1 |
| Response Body - size: 295 bytes. |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL was not found on this server.</p> <hr> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| URL | http://localhost/sitemap.xml |
| Node Name | http://localhost/sitemap.xml |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 230 bytes. |
GET http://localhost/sitemap.xml HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 185 bytes. |
HTTP/1.1 404 Not Found
Date: Sun, 01 Feb 2026 10:30:28 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 295 Content-Type: text/html; charset=iso-8859-1 |
| Response Body - size: 295 bytes. |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL was not found on this server.</p> <hr> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| Instances | Systemic |
| Solution |
Ensure that your web server, application server, load balancer, etc. is configured to set the Content-Security-Policy header.
|
| Reference |
https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP
https://cheatsheetseries.owasp.org/cheatsheets/Content_Security_Policy_Cheat_Sheet.html https://www.w3.org/TR/CSP/ https://w3c.github.io/webappsec-csp/ https://web.dev/articles/csp https://caniuse.com/#feat=contentsecuritypolicy https://content-security-policy.com/ |
| Tags |
CWE-693
OWASP_2021_A05 OWASP_2017_A06 POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC |
| CWE Id | 693 |
| WASC Id | 15 |
| Plugin Id | 10038 |
|
Medium |
Directory Browsing |
|---|---|
| Description |
It is possible to view the directory listing. Directory listing may reveal hidden scripts, include files, backup source files, etc. which can be accessed to read sensitive information.
|
| URL | http://localhost/moodle/admin/tool/ |
| Node Name | http://localhost/moodle/admin/tool/ |
| Method | GET |
| Parameter | |
| Attack | http://localhost/moodle/admin/tool/ |
| Evidence | Parent Directory |
| Request Header - size: 322 bytes. |
GET http://localhost/moodle/admin/tool/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 173 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:41:11 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Type: text/html;charset=UTF-8 content-length: 9984 |
| Response Body - size: 9,984 bytes. |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html> <head> <title>Index of /moodle/admin/tool</title> </head> <body> <h1>Index of /moodle/admin/tool</h1> <table> <tr><th valign="top"><img src="/icons/blank.gif" alt="[ICO]"></th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr> <tr><th colspan="5"><hr></th></tr> <tr><td valign="top"><img src="/icons/back.gif" alt="[PARENTDIR]"></td><td><a href="/moodle/admin/">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="admin_presets/">admin_presets/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="analytics/">analytics/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="availabilityconditions/">availabilityconditions/</a></td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="behat/">behat/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="brickfield/">brickfield/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="capability/">capability/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="cohortroles/">cohortroles/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="componentlibrary/">componentlibrary/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="customlang/">customlang/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="dataprivacy/">dataprivacy/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="dbtransfer/">dbtransfer/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="filetypes/">filetypes/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="generator/">generator/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="httpsreplace/">httpsreplace/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="innodb/">innodb/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="installaddon/">installaddon/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="langimport/">langimport/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="licensemanager/">licensemanager/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="log/">log/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="lp/">lp/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="lpimportcsv/">lpimportcsv/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="lpmigrate/">lpmigrate/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="messageinbound/">messageinbound/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="mfa/">mfa/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="mobile/">mobile/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="monitor/">monitor/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="moodlenet/">moodlenet/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="multilangupgrade/">multilangupgrade/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="oauth2/">oauth2/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="phpunit/">phpunit/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="policy/">policy/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="profiling/">profiling/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="recyclebin/">recyclebin/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="replace/">replace/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="spamcleaner/">spamcleaner/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="task/">task/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="templatelibrary/">templatelibrary/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="unsuproles/">unsuproles/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="upgrade.txt">upgrade.txt</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.2K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="uploadcourse/">uploadcourse/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="uploaduser/">uploaduser/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="usertours/">usertours/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="xmldb/">xmldb/</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> - </td><td> </td></tr> <tr><th colspan="5"><hr></th></tr> </table> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| URL | http://localhost/moodle/admin/tool/dataprivacy/ |
| Node Name | http://localhost/moodle/admin/tool/dataprivacy/ |
| Method | GET |
| Parameter | |
| Attack | http://localhost/moodle/admin/tool/dataprivacy/ |
| Evidence | Parent Directory |
| Request Header - size: 334 bytes. |
GET http://localhost/moodle/admin/tool/dataprivacy/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 173 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:41:11 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 6190 Content-Type: text/html;charset=UTF-8 |
| Response Body - size: 6,190 bytes. |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html> <head> <title>Index of /moodle/admin/tool/dataprivacy</title> </head> <body> <h1>Index of /moodle/admin/tool/dataprivacy</h1> <table> <tr><th valign="top"><img src="/icons/blank.gif" alt="[ICO]"></th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr> <tr><th colspan="5"><hr></th></tr> <tr><td valign="top"><img src="/icons/back.gif" alt="[PARENTDIR]"></td><td><a href="/moodle/admin/tool/">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="amd/">amd/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="categories.php">categories.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.4K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="classes/">classes/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="createdatarequest.php">createdatarequest.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">5.4K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="createdatarequest_form.php">createdatarequest_fo..></a></td><td align="right">2026-01-24 20:54 </td><td align="right">7.5K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="datadeletion.php">datadeletion.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.9K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="dataregistry.php">dataregistry.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.8K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="datarequests.php">datarequests.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">3.8K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="db/">db/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="defaults.php">defaults.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.9K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="editcategory.php">editcategory.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.1K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="editpurpose.php">editpurpose.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">3.0K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="lang/">lang/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="lib.php">lib.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> 11K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="mydatarequests.php">mydatarequests.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.1K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="pluginregistry.php">pluginregistry.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.0K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="purposes.php">purposes.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.4K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="resubmitrequest.php">resubmitrequest.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.5K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="settings.php">settings.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">6.5K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="styles.css">styles.css</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">558 </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="summary.php">summary.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.7K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="templates/">templates/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="tests/">tests/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="upgrade.txt">upgrade.txt</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.1K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="version.php">version.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.0K</td><td> </td></tr> <tr><th colspan="5"><hr></th></tr> </table> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| Instances | 2 |
| Solution |
Disable directory browsing. If this is required, make sure the listed files does not induce risks.
|
| Reference | https://httpd.apache.org/docs/current/mod/core.html#options |
| Tags |
OWASP_2021_A01
POLICY_API = POLICY_QA_STD = POLICY_QA_FULL = CWE-548 POLICY_PENTEST = SYSTEMIC POLICY_QA_CICD = OWASP_2017_A05 |
| CWE Id | 548 |
| WASC Id | 48 |
| Plugin Id | 0 |
|
Medium |
Hidden File Found |
|---|---|
| Description |
A sensitive file was identified as accessible or available. This may leak administrative, configuration, or credential information which can be leveraged by a malicious individual to further attack the system or conduct social engineering efforts.
|
| URL | http://localhost/moodle/composer.lock |
| Node Name | http://localhost/moodle/composer.lock |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | HTTP/1.1 200 OK |
| Request Header - size: 239 bytes. |
GET http://localhost/moodle/composer.lock HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 233 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Last-Modified: Sat, 24 Jan 2026 15:22:25 GMT ETag: "27eeb-64923d754a9c5" Accept-Ranges: bytes Content-Length: 163563 |
| Response Body - size: 163,563 bytes. |
{
"_readme": [ "This file locks the dependencies of your project to a known state", "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], "content-hash": "5c5852ba6e141517e4161807ed9092a3", "packages": [], "packages-dev": [ { "name": "behat/behat", "version": "v3.14.0", "source": { "type": "git", "url": "https://github.com/Behat/Behat.git", "reference": "2a3832d9cb853a794af3a576f9e524ae460f3340" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Behat/Behat/zipball/2a3832d9cb853a794af3a576f9e524ae460f3340", "reference": "2a3832d9cb853a794af3a576f9e524ae460f3340", "shasum": "" }, "require": { "behat/gherkin": "^4.9.0", "behat/transliterator": "^1.2", "ext-mbstring": "*", "php": "^7.2 || ^8.0", "psr/container": "^1.0 || ^2.0", "symfony/config": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/console": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/dependency-injection": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/event-dispatcher": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/translation": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/yaml": "^4.4 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { "herrera-io/box": "~1.6.1", "phpspec/prophecy": "^1.15", "phpunit/phpunit": "^8.5 || ^9.0", "symfony/process": "^4.4 || ^5.0 || ^6.0 || ^7.0", "vimeo/psalm": "^4.8" }, "suggest": { "ext-dom": "Needed to output test results in JUnit format." }, "bin": [ "bin/behat" ], "type": "library", "extra": { "branch-alias": { "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { "Behat\\Hook\\": "src/Behat/Hook/", "Behat\\Step\\": "src/Behat/Step/", "Behat\\Behat\\": "src/Behat/Behat/", "Behat\\Testwork\\": "src/Behat/Testwork/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Konstantin Kudryashov", "email": "ever.zet@gmail.com", "homepage": "http://everzet.com" } ], "description": "Scenario-oriented BDD framework for PHP", "homepage": "http://behat.org/", "keywords": [ "Agile", "BDD", "ScenarioBDD", "Scrum", "StoryBDD", "User story", "business", "development", "documentation", "examples", "symfony", "testing" ], "support": { "issues": "https://github.com/Behat/Behat/issues", "source": "https://github.com/Behat/Behat/tree/v3.14.0" }, "time": "2023-12-09T13:55:02+00:00" }, { "name": "behat/gherkin", "version": "v4.9.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", "shasum": "" }, "require": { "php": "~7.2|~8.0" }, "require-dev": { "cucumber/cucumber": "dev-gherkin-22.0.0", "phpunit/phpunit": "~8|~9", "symfony/yaml": "~3|~4|~5" }, "suggest": { "symfony/yaml": "If you want to parse features, represented in YAML files" }, "type": "library", "extra": { "branch-alias": { "dev-master": "4.x-dev" } }, "autoload": { "psr-0": { "Behat\\Gherkin": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Konstantin Kudryashov", "email": "ever.zet@gmail.com", "homepage": "http://everzet.com" } ], "description": "Gherkin DSL parser for PHP", "homepage": "http://behat.org/", "keywords": [ "BDD", "Behat", "Cucumber", "DSL", "gherkin", "parser" ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" }, "time": "2021-10-12T13:05:09+00:00" }, { "name": "behat/mink", "version": "v1.11.0", "source": { "type": "git", "url": "https://github.com/minkphp/Mink.git", "reference": "d8527fdf8785aad38455fb426af457ab9937aece" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/minkphp/Mink/zipball/d8527fdf8785aad38455fb426af457ab9937aece", "reference": "d8527fdf8785aad38455fb426af457ab9937aece", "shasum": "" }, "require": { "php": ">=7.2", "symfony/css-selector": "^4.4 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { "phpstan/phpstan": "^1.10", "phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^8.5.22 || ^9.5.11", "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0" }, "suggest": { "behat/mink-browserkit-driver": "fast headless driver for any app without JS emulation", "behat/mink-selenium2-driver": "slow, but JS-enabled driver for any app (requires Selenium2)", "behat/mink-zombie-driver": "fast and JS-enabled headless driver for any app (requires node.js)", "dmore/chrome-mink-driver": "fast and JS-enabled driver for any app (requires chromium or google chrome)" }, "type": "library", "extra": { "branch-alias": { "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { "Behat\\Mink\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Konstantin Kudryashov", "email": "ever.zet@gmail.com", "homepage": "http://everzet.com" } ], "description": "Browser controller/emulator abstraction for PHP", "homepage": "https://mink.behat.org/", "keywords": [ "browser", "testing", "web" ], "support": { "issues": "https://github.com/minkphp/Mink/issues", "source": "https://github.com/minkphp/Mink/tree/v1.11.0" }, "time": "2023-12-09T11:23:23+00:00" }, { "name": "behat/mink-browserkit-driver", "version": "v2.2.0", "source": { "type": "git", "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", "reference": "16d53476e42827ed3aafbfa4fde17a1743eafd50" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/16d53476e42827ed3aafbfa4fde17a1743eafd50", "reference": "16d53476e42827ed3aafbfa4fde17a1743eafd50", "shasum": "" }, "require": { "behat/mink": "^1.11.0@dev", "ext-dom": "*", "php": ">=7.2", "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0 || ^7.0" }, "require-dev": { "mink/driver-testsuite": "dev-master", "phpstan/phpstan": "^1.10", "phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/http-client": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0 || ^7.0", "symfony/mime": "^4.4 || ^5.0 || ^6.0 || ^7.0", "yoast/phpunit-polyfills": "^1.0" }, "type": "mink-driver", "extra": { "branch-alias": { "dev-master": "2.x-dev" } }, "autoload": { "psr-4": { "Behat\\Mink\\Driver\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Konstantin Kudryashov", "email": "ever.zet@gmail.com", "homepage": "http://everzet.com" } ], "description": "Symfony2 BrowserKit driver for Mink framework", "homepage": "https://mink.behat.org/", "keywords": [ "Mink", "Symfony2", "browser", "testing" ], "support": { "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.2.0" }, "time": "2023-12-09T11:30:50+00:00" }, { "name": "behat/transliterator", "version": "v1.5.0", "source": { "type": "git", "url": "https://github.com/Behat/Transliterator.git", "reference": "baac5873bac3749887d28ab68e2f74db3a4408af" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/Behat/Transliterator/zipball/baac5873bac3749887d28ab68e2f74db3a4408af", "reference": "baac5873bac3749887d28ab68e2f74db3a4408af", "shasum": "" }, "require": { "php": ">=7.2" }, "require-dev": { "chuyskywalker/rolling-curl": "^3.1", "php-yaoi/php-yaoi": "^1.0", "phpunit/phpunit": "^8.5.25 || ^9.5.19" }, "type": "library", "extra": { "branch-alias": { "dev-master": "1.x-dev" } }, "autoload": { "psr-4": { "Behat\\Transliterator\\": "src/Behat/Transliterator" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "Artistic-1.0" ], "description": "String transliterator", "keywords": [ "i18n", "slug", "transliterator" ], "support": { "issues": "https://github.com/Behat/Transliterator/issues", "source": "https://github.com/Behat/Transliterator/tree/v1.5.0" }, "time": "2022-03-30T09:27:43+00:00" }, { "name": "doctrine/instantiator", "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9 || ^11", "ext-pdo": "*", "ext-phar": "*", "phpbench/phpbench": "^0.16 || ^1", "phpstan/phpstan": "^1.4", "phpstan/phpstan-phpunit": "^1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", "vimeo/psalm": "^4.30 || ^5.4" }, "type": "library", "autoload": { "psr-4": { "Doctrine\\Instantiator\\": "src/Doctrine/Instantiator/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Marco Pivetta", "email": "ocramius@gmail.com", "homepage": "https://ocramius.github.io/" } ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", "homepage": "https://www.doctrine-project.org/projects/instantiator.html", "keywords": [ "constructor", "instantiate" ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", "source": "https://github.com/doctrine/instantiator/tree/1.5.0" }, "funding": [ { "url": "https://www.doctrine-project.org/sponsorship.html", "type": "custom" }, { "url": "https://www.patreon.com/phpdoctrine", "type": "patreon" }, { "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finstantiator", "type": "tidelift" } ], "time": "2022-12-30T00:15:36+00:00" }, { "name": "friends-of-behat/mink-extension", "version": "v2.7.5", "source": { "type": "git", "url": "https://github.com/FriendsOfBehat/MinkExtension.git", "reference": "854336030e11983f580f49faad1b49a1238f9846" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/FriendsOfBehat/MinkExtension/zipball/854336030e11983f580f49faad1b49a1238f9846", "reference": "854336030e11983f580f49faad1b49a1238f9846", "shasum": "" }, "require": { "behat/behat": "^3.0.5", "behat/mink": "^1.5", "php": ">=7.4", "symfony/config": "^4.4 || ^5.0 || ^6.0 || ^7.0" }, "replace": { "behat/mink-extension": "self.version" }, "require-dev": { "behat/mink-goutte-driver": "^1.1 || ^2.0", "phpspec/phpspec": "^6.0 || ^7.0 || 7.1.x-dev" }, "type": "behat-extension", "extra": { "branch-alias": { "dev-master": "2.1.x-dev" } }, "autoload": { "psr-0": { "Behat\\MinkExtension": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Konstantin Kudryashov", "email": "ever.zet@gmail.com" }, { "name": "Christophe Coevoet", "email": "stof@notk.org" } ], "description": "Mink extension for Behat", "homepage": "http://extensions.behat.org/mink", "keywords": [ "browser", "gui", "test", "web" ], "support": { "issues": "https://github.com/FriendsOfBehat/MinkExtension/issues", "source": "https://github.com/FriendsOfBehat/MinkExtension/tree/v2.7.5" }, "time": "2024-01-11T09:12:02+00:00" }, { "name": "mikey179/vfsstream", "version": "v1.6.11", "source": { "type": "git", "url": "https://github.com/bovigo/vfsStream.git", "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f", "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f", "shasum": "" }, "require": { "php": ">=5.3.0" }, "require-dev": { "phpunit/phpunit": "^4.5|^5.0" }, "type": "library", "extra": { "branch-alias": { "dev-master": "1.6.x-dev" } }, "autoload": { "psr-0": { "org\\bovigo\\vfs\\": "src/main/php" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Frank Kleine", "homepage": "http://frankkleine.de/", "role": "Developer" } ], "description": "Virtual file system to mock the real file system in unit tests.", "homepage": "http://vfs.bovigo.org/", "support": { "issues": "https://github.com/bovigo/vfsStream/issues", "source": "https://github.com/bovigo/vfsStream/tree/master", "wiki": "https://github.com/bovigo/vfsStream/wiki" }, "time": "2022-02-23T02:02:42+00:00" }, { "name": "myclabs/deep-copy", "version": "1.11.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "reference": "7284c22080590fb39f2ffa3e9057f10a4ddd0e0c", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "conflict": { "doctrine/collections": "<1.6.8", "doctrine/common": "<2.13.3 || >=3,<3.2.2" }, "require-dev": { "doctrine/collections": "^1.6.8", "doctrine/common": "^2.13.3 || ^3.2.2", "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" }, "type": "library", "autoload": { "files": [ "src/DeepCopy/deep_copy.php" ], "psr-4": { "DeepCopy\\": "src/DeepCopy/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "Create deep copies (clones) of your objects", "keywords": [ "clone", "copy", "duplicate", "object", "object graph" ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", "source": "https://github.com/myclabs/DeepCopy/tree/1.11.1" }, "funding": [ { "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", "type": "tidelift" } ], "time": "2023-03-08T13:26:56+00:00" }, { "name": "nikic/php-parser", "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { "ext-ctype": "*", "ext-json": "*", "ext-tokenizer": "*", "php": ">=7.4" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" }, "bin": [ "bin/php-parse" ], "type": "library", "extra": { "branch-alias": { "dev-master": "5.0-dev" } }, "autoload": { "psr-4": { "PhpParser\\": "lib/PhpParser" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Nikita Popov" } ], "description": "A PHP parser written in PHP", "keywords": [ "parser", "php" ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, "time": "2024-03-05T20:51:40+00:00" }, { "name": "oleg-andreyev/mink-phpwebdriver", "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/oleg-andreyev/MinkPhpWebDriver.git", "reference": "c5c2e3177515018b1f209d6b0aff1fc73d324155" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/oleg-andreyev/MinkPhpWebDriver/zipball/c5c2e3177515018b1f209d6b0aff1fc73d324155", "reference": "c5c2e3177515018b1f209d6b0aff1fc73d324155", "shasum": "" }, "require": { "behat/mink": "^1.10", "php": ">=8.0", "php-webdriver/webdriver": "^1.14" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8", "behat/mink-extension": "^2.3", "ext-json": "*", "jetbrains/phpstorm-attributes": "^1.0", "mink/driver-testsuite": "dev-integration-branch", "roave/security-advisories": "dev-master" }, "type": "mink-driver", "extra": { "branch-alias": { "dev-master": "1.3.x-dev" } }, "autoload": { "psr-4": { "OAndreyev\\Mink\\Driver\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Oleg Andreyev", "email": "oleg@andreyev.lv", "role": "Main Developer" } ], "description": "MinkPhpWebDriver driver for Mink framework", "keywords": [ "W3C", "ajax", "browser", "javascript", "jsonwire", "testing", "webdriver" ], "support": { "issues": "https://github.com/oleg-andreyev/MinkPhpWebDriver/issues", "source": "https://github.com/oleg-andreyev/MinkPhpWebDriver/tree/v1.3.1" }, "time": "2024-01-23T18:51:27+00:00" }, { "name": "phar-io/manifest", "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", "php": "^7.2 || ^8.0" }, "type": "library", "extra": { "branch-alias": { "dev-master": "2.0.x-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Arne Blankerts", "email": "arne@blankerts.de", "role": "Developer" }, { "name": "Sebastian Heuer", "email": "sebastian@phpeople.de", "role": "Developer" }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "Developer" } ], "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, "funding": [ { "url": "https://github.com/theseer", "type": "github" } ], "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/phar-io/version.git", "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Arne Blankerts", "email": "arne@blankerts.de", "role": "Developer" }, { "name": "Sebastian Heuer", "email": "sebastian@phpeople.de", "role": "Developer" }, { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "Developer" } ], "description": "Library for handling version information and constraints", "support": { "issues": "https://github.com/phar-io/version/issues", "source": "https://github.com/phar-io/version/tree/3.2.1" }, "time": "2022-02-21T01:04:05+00:00" }, { "name": "php-webdriver/webdriver", "version": "1.15.1", "source": { "type": "git", "url": "https://github.com/php-webdriver/php-webdriver.git", "reference": "cd52d9342c5aa738c2e75a67e47a1b6df97154e8" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/php-webdriver/php-webdriver/zipball/cd52d9342c5aa738c2e75a67e47a1b6df97154e8", "reference": "cd52d9342c5aa738c2e75a67e47a1b6df97154e8", "shasum": "" }, "require": { "ext-curl": "*", "ext-json": "*", "ext-zip": "*", "php": "^7.3 || ^8.0", "symfony/polyfill-mbstring": "^1.12", "symfony/process": "^5.0 || ^6.0 || ^7.0" }, "replace": { "facebook/webdriver": "*" }, "require-dev": { "ergebnis/composer-normalize": "^2.20.0", "ondram/ci-detector": "^4.0", "php-coveralls/php-coveralls": "^2.4", "php-mock/php-mock-phpunit": "^2.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpunit/phpunit": "^9.3", "squizlabs/php_codesniffer": "^3.5", "symfony/var-dumper": "^5.0 || ^6.0" }, "suggest": { "ext-SimpleXML": "For Firefox profile creation" }, "type": "library", "autoload": { "files": [ "lib/Exception/TimeoutException.php" ], "psr-4": { "Facebook\\WebDriver\\": "lib/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "description": "A PHP client for Selenium WebDriver. Previously facebook/webdriver.", "homepage": "https://github.com/php-webdriver/php-webdriver", "keywords": [ "Chromedriver", "geckodriver", "php", "selenium", "webdriver" ], "support": { "issues": "https://github.com/php-webdriver/php-webdriver/issues", "source": "https://github.com/php-webdriver/php-webdriver/tree/1.15.1" }, "time": "2023-10-20T12:21:20+00:00" }, { "name": "phpunit/php-code-coverage", "version": "9.2.31", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965", "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3", "phpunit/php-file-iterator": "^3.0.3", "phpunit/php-text-template": "^2.0.2", "sebastian/code-unit-reverse-lookup": "^2.0.2", "sebastian/complexity": "^2.0", "sebastian/environment": "^5.1.2", "sebastian/lines-of-code": "^1.0.3", "sebastian/version": "^3.0.1", "theseer/tokenizer": "^1.2.0" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, "type": "library", "extra": { "branch-alias": { "dev-master": "9.2-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", "homepage": "https://github.com/sebastianbergmann/php-code-coverage", "keywords": [ "coverage", "testing", "xunit" ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.31" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2024-03-02T06:37:42+00:00" }, { "name": "phpunit/php-file-iterator", "version": "3.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "reference": "cf1c2e7c203ac650e352f4cc675a7021e7d1b3cf", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "3.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "FilterIterator implementation that filters files based on a list of suffixes.", "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", "keywords": [ "filesystem", "iterator" ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2021-12-02T12:48:52+00:00" }, { "name": "phpunit/php-invoker", "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-invoker.git", "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "reference": "5a10147d0aaf65b58940a0b72f71c9ac0423cc67", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "ext-pcntl": "*", "phpunit/phpunit": "^9.3" }, "suggest": { "ext-pcntl": "*" }, "type": "library", "extra": { "branch-alias": { "dev-master": "3.1-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Invoke callables with a timeout", "homepage": "https://github.com/sebastianbergmann/php-invoker/", "keywords": [ "process" ], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-09-28T05:58:55+00:00" }, { "name": "phpunit/php-text-template", "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", "reference": "5da5f67fc95621df9ff4c4e5a84d6a8a2acf7c28", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "2.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Simple template engine.", "homepage": "https://github.com/sebastianbergmann/php-text-template/", "keywords": [ "template" ], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-10-26T05:33:50+00:00" }, { "name": "phpunit/php-timer", "version": "5.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", "reference": "5a63ce20ed1b5bf577850e2c4e87f4aa902afbd2", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "5.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Utility class for timing", "homepage": "https://github.com/sebastianbergmann/php-timer/", "keywords": [ "timer" ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-10-26T13:16:10+00:00" }, { "name": "phpunit/phpunit", "version": "9.5.28", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/954ca3113a03bf780d22f07bf055d883ee04b65e", "reference": "954ca3113a03bf780d22f07bf055d883ee04b65e", "shasum": "" }, "require": { "doctrine/instantiator": "^1.3.1 || ^2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", "myclabs/deep-copy": "^1.10.1", "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", "php": ">=7.3", "phpunit/php-code-coverage": "^9.2.13", "phpunit/php-file-iterator": "^3.0.5", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.3", "phpunit/php-timer": "^5.0.2", "sebastian/cli-parser": "^1.0.1", "sebastian/code-unit": "^1.0.6", "sebastian/comparator": "^4.0.8", "sebastian/diff": "^4.0.3", "sebastian/environment": "^5.1.3", "sebastian/exporter": "^4.0.5", "sebastian/global-state": "^5.0.1", "sebastian/object-enumerator": "^4.0.3", "sebastian/resource-operations": "^3.0.3", "sebastian/type": "^3.2", "sebastian/version": "^3.0.2" }, "suggest": { "ext-soap": "*", "ext-xdebug": "*" }, "bin": [ "phpunit" ], "type": "library", "extra": { "branch-alias": { "dev-master": "9.5-dev" } }, "autoload": { "files": [ "src/Framework/Assert/Functions.php" ], "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "The PHP Unit Testing framework.", "homepage": "https://phpunit.de/", "keywords": [ "phpunit", "testing", "xunit" ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "source": "https://github.com/sebastianbergmann/phpunit/tree/9.5.28" }, "funding": [ { "url": "https://phpunit.de/sponsors.html", "type": "custom" }, { "url": "https://github.com/sebastianbergmann", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", "type": "tidelift" } ], "time": "2023-01-14T12:32:24+00:00" }, { "name": "psr/container", "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { "php": ">=7.4.0" }, "type": "library", "extra": { "branch-alias": { "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "PHP-FIG", "homepage": "https://www.php-fig.org/" } ], "description": "Common Container Interface (PHP FIG PSR-11)", "homepage": "https://github.com/php-fig/container", "keywords": [ "PSR-11", "container", "container-interface", "container-interop", "psr" ], "support": { "issues": "https://github.com/php-fig/container/issues", "source": "https://github.com/php-fig/container/tree/2.0.2" }, "time": "2021-11-05T16:47:00+00:00" }, { "name": "psr/event-dispatcher", "version": "1.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/event-dispatcher.git", "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", "shasum": "" }, "require": { "php": ">=7.2.0" }, "type": "library", "extra": { "branch-alias": { "dev-master": "1.0.x-dev" } }, "autoload": { "psr-4": { "Psr\\EventDispatcher\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "PHP-FIG", "homepage": "http://www.php-fig.org/" } ], "description": "Standard interfaces for event handling.", "keywords": [ "events", "psr", "psr-14" ], "support": { "issues": "https://github.com/php-fig/event-dispatcher/issues", "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" }, "time": "2019-01-08T18:20:26+00:00" }, { "name": "psr/log", "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/php-fig/log.git", "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001", "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001", "shasum": "" }, "require": { "php": ">=8.0.0" }, "type": "library", "extra": { "branch-alias": { "dev-master": "3.x-dev" } }, "autoload": { "psr-4": { "Psr\\Log\\": "src" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "PHP-FIG", "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for logging libraries", "homepage": "https://github.com/php-fig/log", "keywords": [ "log", "psr", "psr-3" ], "support": { "source": "https://github.com/php-fig/log/tree/3.0.0" }, "time": "2021-07-14T16:46:02+00:00" }, { "name": "sebastian/cli-parser", "version": "1.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/2b56bea83a09de3ac06bb18b92f068e60cc6f50b", "reference": "2b56bea83a09de3ac06bb18b92f068e60cc6f50b", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Library for parsing CLI options", "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", "source": "https://github.com/sebastianbergmann/cli-parser/tree/1.0.2" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2024-03-02T06:27:43+00:00" }, { "name": "sebastian/code-unit", "version": "1.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/1fc9f64c0927627ef78ba436c9b17d967e68e120", "reference": "1fc9f64c0927627ef78ba436c9b17d967e68e120", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Collection of value objects that represent the PHP code units", "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", "source": "https://github.com/sebastianbergmann/code-unit/tree/1.0.8" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-10-26T13:08:54+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", "reference": "ac91f01ccec49fb77bdc6fd1e548bc70f7faa3e5", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "2.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], "description": "Looks up which function or method a line of code belongs to", "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/2.0.3" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-09-28T05:30:19+00:00" }, { "name": "sebastian/comparator", "version": "4.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", "reference": "fa0f136dd2334583309d32b62544682ee972b51a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", "reference": "fa0f136dd2334583309d32b62544682ee972b51a", "shasum": "" }, "require": { "php": ">=7.3", "sebastian/diff": "^4.0", "sebastian/exporter": "^4.0" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "4.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" }, { "name": "Volker Dusch", "email": "github@wallbash.com" }, { "name": "Bernhard Schussek", "email": "bschussek@2bepublished.at" } ], "description": "Provides the functionality to compare PHP values for equality", "homepage": "https://github.com/sebastianbergmann/comparator", "keywords": [ "comparator", "compare", "equality" ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2022-09-14T12:41:17+00:00" }, { "name": "sebastian/complexity", "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/25f207c40d62b8b7aa32f5ab026c53561964053a", "reference": "25f207c40d62b8b7aa32f5ab026c53561964053a", "shasum": "" }, "require": { "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "2.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Library for calculating the complexity of PHP code units", "homepage": "https://github.com/sebastianbergmann/complexity", "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", "source": "https://github.com/sebastianbergmann/complexity/tree/2.0.3" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2023-12-22T06:19:30+00:00" }, { "name": "sebastian/diff", "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ba01945089c3a293b01ba9badc29ad55b106b0bc", "reference": "ba01945089c3a293b01ba9badc29ad55b106b0bc", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3", "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { "dev-master": "4.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" }, { "name": "Kore Nordmann", "email": "mail@kore-nordmann.de" } ], "description": "Diff implementation", "homepage": "https://github.com/sebastianbergmann/diff", "keywords": [ "diff", "udiff", "unidiff", "unified diff" ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2024-03-02T06:30:58+00:00" }, { "name": "sebastian/environment", "version": "5.1.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "reference": "830c43a844f1f8d5b7a1f6d6076b784454d8b7ed", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "suggest": { "ext-posix": "*" }, "type": "library", "extra": { "branch-alias": { "dev-master": "5.1-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], "description": "Provides functionality to handle HHVM/PHP environments", "homepage": "http://www.github.com/sebastianbergmann/environment", "keywords": [ "Xdebug", "environment", "hhvm" ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2023-02-03T06:03:51+00:00" }, { "name": "sebastian/exporter", "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", "shasum": "" }, "require": { "php": ">=7.3", "sebastian/recursion-context": "^4.0" }, "require-dev": { "ext-mbstring": "*", "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "4.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" }, { "name": "Volker Dusch", "email": "github@wallbash.com" }, { "name": "Adam Harvey", "email": "aharvey@php.net" }, { "name": "Bernhard Schussek", "email": "bschussek@gmail.com" } ], "description": "Provides the functionality to export PHP variables for visualization", "homepage": "https://www.github.com/sebastianbergmann/exporter", "keywords": [ "export", "exporter" ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2024-03-02T06:33:00+00:00" }, { "name": "sebastian/global-state", "version": "5.0.7", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", "shasum": "" }, "require": { "php": ">=7.3", "sebastian/object-reflector": "^2.0", "sebastian/recursion-context": "^4.0" }, "require-dev": { "ext-dom": "*", "phpunit/phpunit": "^9.3" }, "suggest": { "ext-uopz": "*" }, "type": "library", "extra": { "branch-alias": { "dev-master": "5.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], "description": "Snapshotting of global state", "homepage": "http://www.github.com/sebastianbergmann/global-state", "keywords": [ "global state" ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2024-03-02T06:35:11+00:00" }, { "name": "sebastian/lines-of-code", "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/e1e4a170560925c26d424b6a03aed157e7dcc5c5", "reference": "e1e4a170560925c26d424b6a03aed157e7dcc5c5", "shasum": "" }, "require": { "nikic/php-parser": "^4.18 || ^5.0", "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "1.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Library for counting the lines of code in PHP source code", "homepage": "https://github.com/sebastianbergmann/lines-of-code", "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", "source": "https://github.com/sebastianbergmann/lines-of-code/tree/1.0.4" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2023-12-22T06:20:34+00:00" }, { "name": "sebastian/object-enumerator", "version": "4.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", "reference": "5c9eeac41b290a3712d88851518825ad78f45c71" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/5c9eeac41b290a3712d88851518825ad78f45c71", "reference": "5c9eeac41b290a3712d88851518825ad78f45c71", "shasum": "" }, "require": { "php": ">=7.3", "sebastian/object-reflector": "^2.0", "sebastian/recursion-context": "^4.0" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "4.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], "description": "Traverses array structures and object graphs to enumerate all referenced objects", "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", "source": "https://github.com/sebastianbergmann/object-enumerator/tree/4.0.4" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-10-26T13:12:34+00:00" }, { "name": "sebastian/object-reflector", "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "reference": "b4f479ebdbf63ac605d183ece17d8d7fe49c15c7", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "2.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], "description": "Allows reflection of object attributes, including inherited and non-public ones", "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { "issues": "https://github.com/sebastianbergmann/object-reflector/issues", "source": "https://github.com/sebastianbergmann/object-reflector/tree/2.0.4" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-10-26T13:14:26+00:00" }, { "name": "sebastian/recursion-context", "version": "4.0.5", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "4.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" }, { "name": "Jeff Welch", "email": "whatthejeff@gmail.com" }, { "name": "Adam Harvey", "email": "aharvey@php.net" } ], "description": "Provides functionality to recursively process PHP variables", "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2023-02-03T06:07:39+00:00" }, { "name": "sebastian/resource-operations", "version": "3.0.4", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/resource-operations.git", "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/resource-operations/zipball/05d5692a7993ecccd56a03e40cd7e5b09b1d404e", "reference": "05d5692a7993ecccd56a03e40cd7e5b09b1d404e", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.0" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de" } ], "description": "Provides a list of PHP built-in functions that operate on resources", "homepage": "https://www.github.com/sebastianbergmann/resource-operations", "support": { "source": "https://github.com/sebastianbergmann/resource-operations/tree/3.0.4" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2024-03-14T16:00:52+00:00" }, { "name": "sebastian/type", "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "reference": "75e2c2a32f5e0b3aef905b9ed0b179b953b3d7c7", "shasum": "" }, "require": { "php": ">=7.3" }, "require-dev": { "phpunit/phpunit": "^9.5" }, "type": "library", "extra": { "branch-alias": { "dev-master": "3.2-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Collection of value objects that represent the types of the PHP type system", "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", "source": "https://github.com/sebastianbergmann/type/tree/3.2.1" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2023-02-03T06:13:03+00:00" }, { "name": "sebastian/version", "version": "3.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", "reference": "c6c1022351a901512170118436c764e473f6de8c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c6c1022351a901512170118436c764e473f6de8c", "reference": "c6c1022351a901512170118436c764e473f6de8c", "shasum": "" }, "require": { "php": ">=7.3" }, "type": "library", "extra": { "branch-alias": { "dev-master": "3.0-dev" } }, "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Sebastian Bergmann", "email": "sebastian@phpunit.de", "role": "lead" } ], "description": "Library that helps with managing the version number of Git-hosted PHP projects", "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", "source": "https://github.com/sebastianbergmann/version/tree/3.0.2" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" } ], "time": "2020-09-28T06:39:44+00:00" }, { "name": "symfony/browser-kit", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", "reference": "4d1bf7886e2af0a194332486273debcd6662cfc9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/browser-kit/zipball/4d1bf7886e2af0a194332486273debcd6662cfc9", "reference": "4d1bf7886e2af0a194332486273debcd6662cfc9", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/dom-crawler": "^5.4|^6.0" }, "require-dev": { "symfony/css-selector": "^5.4|^6.0", "symfony/http-client": "^5.4|^6.0", "symfony/mime": "^5.4|^6.0", "symfony/process": "^5.4|^6.0" }, "suggest": { "symfony/process": "" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\BrowserKit\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/browser-kit/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/config", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/config.git", "reference": "db4fc45c24e0c3e2198e68ada9d7f90daa1f97e3" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/config/zipball/db4fc45c24e0c3e2198e68ada9d7f90daa1f97e3", "reference": "db4fc45c24e0c3e2198e68ada9d7f90daa1f97e3", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/deprecation-contracts": "^2.1|^3", "symfony/filesystem": "^5.4|^6.0", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-php81": "^1.22" }, "conflict": { "symfony/finder": "<4.4" }, "require-dev": { "symfony/event-dispatcher": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", "symfony/messenger": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3", "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/yaml": "To use the yaml reference dumper" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Config\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/config/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-09T04:36:00+00:00" }, { "name": "symfony/console", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/console.git", "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/console/zipball/c3ebc83d031b71c39da318ca8b7a07ecc67507ed", "reference": "c3ebc83d031b71c39da318ca8b7a07ecc67507ed", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^1.1|^2|^3", "symfony/string": "^5.4|^6.0" }, "conflict": { "symfony/dependency-injection": "<5.4", "symfony/dotenv": "<5.4", "symfony/event-dispatcher": "<5.4", "symfony/lock": "<5.4", "symfony/process": "<5.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", "symfony/config": "^5.4|^6.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/event-dispatcher": "^5.4|^6.0", "symfony/lock": "^5.4|^6.0", "symfony/process": "^5.4|^6.0", "symfony/var-dumper": "^5.4|^6.0" }, "suggest": { "psr/log": "For using the console logger", "symfony/event-dispatcher": "", "symfony/lock": "", "symfony/process": "" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Console\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", "keywords": [ "cli", "command line", "console", "terminal" ], "support": { "source": "https://github.com/symfony/console/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/css-selector", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/css-selector/zipball/f1d00bddb83a4cb2138564b2150001cb6ce272b1", "reference": "f1d00bddb83a4cb2138564b2150001cb6ce272b1", "shasum": "" }, "require": { "php": ">=8.0.2" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\CssSelector\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Jean-François Simon", "email": "jeanfrancois.simon@sensiolabs.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/css-selector/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/dependency-injection", "version": "v6.0.20", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", "reference": "359806e1adebd1c43e18e5ea22acd14bef7fcf8c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/359806e1adebd1c43e18e5ea22acd14bef7fcf8c", "reference": "359806e1adebd1c43e18e5ea22acd14bef7fcf8c", "shasum": "" }, "require": { "php": ">=8.0.2", "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.1|^3", "symfony/polyfill-php81": "^1.22", "symfony/service-contracts": "^1.1.6|^2.0|^3.0" }, "conflict": { "ext-psr": "<1.1|>=2", "symfony/config": "<5.4", "symfony/finder": "<5.4", "symfony/proxy-manager-bridge": "<5.4", "symfony/yaml": "<5.4" }, "provide": { "psr/container-implementation": "1.1|2.0", "symfony/service-implementation": "1.1|2.0|3.0" }, "require-dev": { "symfony/config": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/yaml": "^5.4|^6.0" }, "suggest": { "symfony/config": "", "symfony/expression-language": "For using expressions in service container configuration", "symfony/finder": "For using double-star glob patterns or when GLOB_BRACE portability is required", "symfony/proxy-manager-bridge": "Generate service proxies to lazy load them", "symfony/yaml": "" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\DependencyInjection\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/dependency-injection/tree/v6.0.20" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-30T15:41:07+00:00" }, { "name": "symfony/deprecation-contracts", "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "reference": "26954b3d62a6c5fd0ea8a2a00c0353a14978d05c", "shasum": "" }, "require": { "php": ">=8.0.2" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", "url": "https://github.com/symfony/contracts" } }, "autoload": { "files": [ "function.php" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/deprecation-contracts/tree/v3.0.2" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/dom-crawler", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", "reference": "622578ff158318b1b49d95068bd6b66c713601e9" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/622578ff158318b1b49d95068bd6b66c713601e9", "reference": "622578ff158318b1b49d95068bd6b66c713601e9", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "masterminds/html5": "<2.6" }, "require-dev": { "masterminds/html5": "^2.6", "symfony/css-selector": "^5.4|^6.0" }, "suggest": { "symfony/css-selector": "" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\DomCrawler\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/dom-crawler/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-20T17:44:14+00:00" }, { "name": "symfony/event-dispatcher", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", "reference": "2eaf8e63bc5b8cefabd4a800157f0d0c094f677a", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/event-dispatcher-contracts": "^2|^3" }, "conflict": { "symfony/dependency-injection": "<5.4" }, "provide": { "psr/event-dispatcher-implementation": "1.0", "symfony/event-dispatcher-implementation": "2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", "symfony/config": "^5.4|^6.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/error-handler": "^5.4|^6.0", "symfony/expression-language": "^5.4|^6.0", "symfony/http-foundation": "^5.4|^6.0", "symfony/service-contracts": "^1.1|^2|^3", "symfony/stopwatch": "^5.4|^6.0" }, "suggest": { "symfony/dependency-injection": "", "symfony/http-kernel": "" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\EventDispatcher\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/event-dispatcher/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/event-dispatcher-contracts", "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", "reference": "7bc61cc2db649b4637d331240c5346dcc7708051" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7bc61cc2db649b4637d331240c5346dcc7708051", "reference": "7bc61cc2db649b4637d331240c5346dcc7708051", "shasum": "" }, "require": { "php": ">=8.0.2", "psr/event-dispatcher": "^1" }, "suggest": { "symfony/event-dispatcher-implementation": "" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", "url": "https://github.com/symfony/contracts" } }, "autoload": { "psr-4": { "Symfony\\Contracts\\EventDispatcher\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Generic abstractions related to dispatching event", "homepage": "https://symfony.com", "keywords": [ "abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards" ], "support": { "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.0.2" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2022-01-02T09:55:41+00:00" }, { "name": "symfony/filesystem", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", "reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/filesystem/zipball/3d49eec03fda1f0fc19b7349fbbe55ebc1004214", "reference": "3d49eec03fda1f0fc19b7349fbbe55ebc1004214", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Filesystem\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/filesystem/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-20T17:44:14+00:00" }, { "name": "symfony/http-client", "version": "v6.0.20", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", "reference": "541c04560da1875f62c963c3aab6ea12a7314e11" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/http-client/zipball/541c04560da1875f62c963c3aab6ea12a7314e11", "reference": "541c04560da1875f62c963c3aab6ea12a7314e11", "shasum": "" }, "require": { "php": ">=8.0.2", "psr/log": "^1|^2|^3", "symfony/http-client-contracts": "^3", "symfony/service-contracts": "^1.0|^2|^3" }, "provide": { "php-http/async-client-implementation": "*", "php-http/client-implementation": "*", "psr/http-client-implementation": "1.0", "symfony/http-client-implementation": "3.0" }, "require-dev": { "amphp/amp": "^2.5", "amphp/http-client": "^4.2.1", "amphp/http-tunnel": "^1.0", "amphp/socket": "^1.1", "guzzlehttp/promises": "^1.4", "nyholm/psr7": "^1.0", "php-http/httplug": "^1.0|^2.0", "psr/http-client": "^1.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/http-kernel": "^5.4|^6.0", "symfony/process": "^5.4|^6.0", "symfony/stopwatch": "^5.4|^6.0" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\HttpClient\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Provides powerful methods to fetch HTTP resources synchronously or asynchronously", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/http-client/tree/v6.0.20" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-30T15:41:07+00:00" }, { "name": "symfony/http-client-contracts", "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", "reference": "4184b9b63af1edaf35b6a7974c6f1f9f33294129" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/4184b9b63af1edaf35b6a7974c6f1f9f33294129", "reference": "4184b9b63af1edaf35b6a7974c6f1f9f33294129", "shasum": "" }, "require": { "php": ">=8.0.2" }, "suggest": { "symfony/http-client-implementation": "" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", "url": "https://github.com/symfony/contracts" } }, "autoload": { "psr-4": { "Symfony\\Contracts\\HttpClient\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Generic abstractions related to HTTP clients", "homepage": "https://symfony.com", "keywords": [ "abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards" ], "support": { "source": "https://github.com/symfony/http-client-contracts/tree/v3.0.2" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2022-04-12T16:11:42+00:00" }, { "name": "symfony/mime", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", "reference": "d7052547a0070cbeadd474e172b527a00d657301" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/mime/zipball/d7052547a0070cbeadd474e172b527a00d657301", "reference": "d7052547a0070cbeadd474e172b527a00d657301", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", "symfony/mailer": "<5.4", "symfony/serializer": "<5.4.14|>=6.0,<6.0.14|>=6.1,<6.1.6" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/property-access": "^5.4|^6.0", "symfony/property-info": "^5.4|^6.0", "symfony/serializer": "^5.4.14|~6.0.14|^6.1.6" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Mime\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Allows manipulating MIME messages", "homepage": "https://symfony.com", "keywords": [ "mime", "mime-type" ], "support": { "source": "https://github.com/symfony/mime/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-11T11:50:03+00:00" }, { "name": "symfony/polyfill-ctype", "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", "shasum": "" }, "require": { "php": ">=7.1" }, "provide": { "ext-ctype": "*" }, "suggest": { "ext-ctype": "For best performance" }, "type": "library", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ "bootstrap.php" ], "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Gert de Pagter", "email": "BackEndTea@gmail.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", "keywords": [ "compatibility", "ctype", "polyfill", "portable" ], "support": { "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-grapheme", "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", "shasum": "" }, "require": { "php": ">=7.1" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ "bootstrap.php" ], "psr-4": { "Symfony\\Polyfill\\Intl\\Grapheme\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for intl's grapheme_* functions", "homepage": "https://symfony.com", "keywords": [ "compatibility", "grapheme", "intl", "polyfill", "portable", "shim" ], "support": { "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-idn", "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", "shasum": "" }, "require": { "php": ">=7.1", "symfony/polyfill-intl-normalizer": "^1.10", "symfony/polyfill-php72": "^1.10" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ "bootstrap.php" ], "psr-4": { "Symfony\\Polyfill\\Intl\\Idn\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Laurent Bassin", "email": "laurent@bassin.info" }, { "name": "Trevor Rowbotham", "email": "trevor.rowbotham@pm.me" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", "homepage": "https://symfony.com", "keywords": [ "compatibility", "idn", "intl", "polyfill", "portable", "shim" ], "support": { "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-normalizer", "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", "shasum": "" }, "require": { "php": ">=7.1" }, "suggest": { "ext-intl": "For best performance" }, "type": "library", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ "bootstrap.php" ], "psr-4": { "Symfony\\Polyfill\\Intl\\Normalizer\\": "" }, "classmap": [ "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for intl's Normalizer class and related functions", "homepage": "https://symfony.com", "keywords": [ "compatibility", "intl", "normalizer", "polyfill", "portable", "shim" ], "support": { "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-mbstring", "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", "shasum": "" }, "require": { "php": ">=7.1" }, "provide": { "ext-mbstring": "*" }, "suggest": { "ext-mbstring": "For best performance" }, "type": "library", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ "bootstrap.php" ], "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill for the Mbstring extension", "homepage": "https://symfony.com", "keywords": [ "compatibility", "mbstring", "polyfill", "portable", "shim" ], "support": { "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php72", "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/861391a8da9a04cbad2d232ddd9e4893220d6e25", "reference": "861391a8da9a04cbad2d232ddd9e4893220d6e25", "shasum": "" }, "require": { "php": ">=7.1" }, "type": "library", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ "bootstrap.php" ], "psr-4": { "Symfony\\Polyfill\\Php72\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", "polyfill", "portable", "shim" ], "support": { "source": "https://github.com/symfony/polyfill-php72/tree/v1.29.0" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php81", "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/c565ad1e63f30e7477fc40738343c62b40bc672d", "reference": "c565ad1e63f30e7477fc40738343c62b40bc672d", "shasum": "" }, "require": { "php": ">=7.1" }, "type": "library", "extra": { "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" } }, "autoload": { "files": [ "bootstrap.php" ], "psr-4": { "Symfony\\Polyfill\\Php81\\": "" }, "classmap": [ "Resources/stubs" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", "polyfill", "portable", "shim" ], "support": { "source": "https://github.com/symfony/polyfill-php81/tree/v1.29.0" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/process", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/process.git", "reference": "2114fd60f26a296cc403a7939ab91478475a33d4" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/process/zipball/2114fd60f26a296cc403a7939ab91478475a33d4", "reference": "2114fd60f26a296cc403a7939ab91478475a33d4", "shasum": "" }, "require": { "php": ">=8.0.2" }, "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Process\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/process/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/service-contracts", "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/service-contracts/zipball/d78d39c1599bd1188b8e26bb341da52c3c6d8a66", "reference": "d78d39c1599bd1188b8e26bb341da52c3c6d8a66", "shasum": "" }, "require": { "php": ">=8.0.2", "psr/container": "^2.0" }, "conflict": { "ext-psr": "<1.1|>=2" }, "suggest": { "symfony/service-implementation": "" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", "url": "https://github.com/symfony/contracts" } }, "autoload": { "psr-4": { "Symfony\\Contracts\\Service\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Generic abstractions related to writing services", "homepage": "https://symfony.com", "keywords": [ "abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards" ], "support": { "source": "https://github.com/symfony/service-contracts/tree/v3.0.2" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2022-05-30T19:17:58+00:00" }, { "name": "symfony/string", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/string.git", "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/string/zipball/d9e72497367c23e08bf94176d2be45b00a9d232a", "reference": "d9e72497367c23e08bf94176d2be45b00a9d232a", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { "symfony/translation-contracts": "<2.0" }, "require-dev": { "symfony/error-handler": "^5.4|^6.0", "symfony/http-client": "^5.4|^6.0", "symfony/translation-contracts": "^2.0|^3.0", "symfony/var-exporter": "^5.4|^6.0" }, "type": "library", "autoload": { "files": [ "Resources/functions.php" ], "psr-4": { "Symfony\\Component\\String\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", "homepage": "https://symfony.com", "keywords": [ "grapheme", "i18n", "string", "unicode", "utf-8", "utf8" ], "support": { "source": "https://github.com/symfony/string/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/translation", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/translation/zipball/9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", "reference": "9c24b3fdbbe9fb2ef3a6afd8bbaadfd72dad681f", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.3|^3.0" }, "conflict": { "symfony/config": "<5.4", "symfony/console": "<5.4", "symfony/dependency-injection": "<5.4", "symfony/http-kernel": "<5.4", "symfony/twig-bundle": "<5.4", "symfony/yaml": "<5.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", "symfony/config": "^5.4|^6.0", "symfony/console": "^5.4|^6.0", "symfony/dependency-injection": "^5.4|^6.0", "symfony/finder": "^5.4|^6.0", "symfony/http-client-contracts": "^1.1|^2.0|^3.0", "symfony/http-kernel": "^5.4|^6.0", "symfony/intl": "^5.4|^6.0", "symfony/polyfill-intl-icu": "^1.21", "symfony/service-contracts": "^1.1.2|^2|^3", "symfony/yaml": "^5.4|^6.0" }, "suggest": { "psr/log-implementation": "To use logging capability in translator", "symfony/config": "", "symfony/yaml": "" }, "type": "library", "autoload": { "files": [ "Resources/functions.php" ], "psr-4": { "Symfony\\Component\\Translation\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/translation/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-01T08:36:10+00:00" }, { "name": "symfony/translation-contracts", "version": "v3.0.2", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/acbfbb274e730e5a0236f619b6168d9dedb3e282", "reference": "acbfbb274e730e5a0236f619b6168d9dedb3e282", "shasum": "" }, "require": { "php": ">=8.0.2" }, "suggest": { "symfony/translation-implementation": "" }, "type": "library", "extra": { "branch-alias": { "dev-main": "3.0-dev" }, "thanks": { "name": "symfony/contracts", "url": "https://github.com/symfony/contracts" } }, "autoload": { "psr-4": { "Symfony\\Contracts\\Translation\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Nicolas Grekas", "email": "p@tchwork.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Generic abstractions related to translation", "homepage": "https://symfony.com", "keywords": [ "abstractions", "contracts", "decoupling", "interfaces", "interoperability", "standards" ], "support": { "source": "https://github.com/symfony/translation-contracts/tree/v3.0.2" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2022-06-27T17:10:44+00:00" }, { "name": "symfony/yaml", "version": "v6.0.19", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", "reference": "deec3a812a0305a50db8ae689b183f43d915c884" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/symfony/yaml/zipball/deec3a812a0305a50db8ae689b183f43d915c884", "reference": "deec3a812a0305a50db8ae689b183f43d915c884", "shasum": "" }, "require": { "php": ">=8.0.2", "symfony/polyfill-ctype": "^1.8" }, "conflict": { "symfony/console": "<5.4" }, "require-dev": { "symfony/console": "^5.4|^6.0" }, "suggest": { "symfony/console": "For validating YAML files using the lint command" }, "bin": [ "Resources/bin/yaml-lint" ], "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Yaml\\": "" }, "exclude-from-classmap": [ "/Tests/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "MIT" ], "authors": [ { "name": "Fabien Potencier", "email": "fabien@symfony.com" }, { "name": "Symfony Community", "homepage": "https://symfony.com/contributors" } ], "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { "source": "https://github.com/symfony/yaml/tree/v6.0.19" }, "funding": [ { "url": "https://symfony.com/sponsor", "type": "custom" }, { "url": "https://github.com/fabpot", "type": "github" }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], "time": "2023-01-11T11:50:03+00:00" }, { "name": "theseer/tokenizer", "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { "ext-dom": "*", "ext-tokenizer": "*", "ext-xmlwriter": "*", "php": "^7.2 || ^8.0" }, "type": "library", "autoload": { "classmap": [ "src/" ] }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Arne Blankerts", "email": "arne@blankerts.de", "role": "Developer" } ], "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { "url": "https://github.com/theseer", "type": "github" } ], "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], "minimum-stability": "dev", "stability-flags": [], "prefer-stable": true, "prefer-lowest": false, "platform": { "php": ">=8.0.0", "ext-iconv": "*", "ext-mbstring": "*", "ext-curl": "*", "ext-openssl": "*", "ext-ctype": "*", "ext-zip": "*", "ext-zlib": "*", "ext-gd": "*", "ext-simplexml": "*", "ext-spl": "*", "ext-pcre": "*", "ext-dom": "*", "ext-xml": "*", "ext-xmlreader": "*", "ext-intl": "*", "ext-json": "*", "ext-hash": "*", "ext-fileinfo": "*", "ext-sodium": "*" }, "platform-dev": [], "plugin-api-version": "2.6.0" } |
| Instances | 1 |
| Solution |
Consider whether or not the component is actually required in production, if it isn't then disable it. If it is then ensure access to it requires appropriate authentication and authorization, or limit exposure to internal systems or specific source IPs, etc.
|
| Reference | https://blog.hboeck.de/archives/892-Introducing-Snallygaster-a-Tool-to-Scan-for-Secrets-on-Web-Servers.html |
| Tags |
OWASP_2021_A05
OWASP_2017_A06 POLICY_QA_FULL = POLICY_PENTEST = CWE-538 WSTG-v42-CONF-05 |
| CWE Id | 538 |
| WASC Id | 13 |
| Plugin Id | 40035 |
|
Medium |
Sub Resource Integrity Attribute Missing |
|---|---|
| Description |
The integrity attribute is missing on a script or link tag served by an external server. The integrity tag prevents an attacker who have gained access to this server from injecting a malicious content.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Node Name | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 345 bytes. |
GET http://localhost/moodle/admin/tool/dataprivacy/summary.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 28396 |
| Response Body - size: 28,396 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Registry configuration summary | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Registry configuration summary | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-admin-tool-dataprivacy-summary" class="format-site admin path-admin path-admin-tool path-admin-tool-dataprivacy chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-base course-1 context-1 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b467351c-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b467351c" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b467351c" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div id="page-navbar"> <nav aria-label="Navigation bar"> <ol class="breadcrumb"></ol> </nav> </div> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><h2>Data retention summary</h2> <p>This summary shows the default categories and purposes for retaining user data. Certain areas may have more specific categories and purposes than those listed here.</p> <div> <div class="card mb-3"> <div class="card-header"><h3>Site</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Users</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Course categories</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Courses</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Activity modules</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Blocks</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> </div></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b467351c-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b467a9962'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b467a9962'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 351 bytes. |
GET http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/login/index.php Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 25802 |
| Response Body - size: 25,802 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_me6mTmxD0dk4hKG" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="username" id="id_username" value="" size="20" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" > </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="email" id="id_email" value="" size="30" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" > </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_me6mTmxD0dk4hKG"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b4815b0c2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b4815b0c2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 326 bytes. |
GET http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22388 |
| Response Body - size: 22,388 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b475395b2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b475395b2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| Instances | Systemic |
| Solution |
Provide a valid integrity attribute to the tag.
|
| Reference | https://developer.mozilla.org/en-US/docs/Web/Security/Subresource_Integrity |
| Tags |
CWE-345
OWASP_2021_A05 POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC OWASP_2017_A06 POLICY_DEV_STD = |
| CWE Id | 345 |
| WASC Id | 15 |
| Plugin Id | 90003 |
|
Low |
Big Redirect Detected (Potential Sensitive Information Leak) |
|---|---|
| Description |
The server has responded with a redirect that seems to provide a large response. This may indicate that although the server sent a redirect it also responded with body content (which may include sensitive details, PII, etc.).
|
| URL | http://localhost/moodle/course/view.php?id=10 |
| Node Name | http://localhost/moodle/course/view.php (id) |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 332 bytes. |
GET http://localhost/moodle/course/view.php?id=10 HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 413 bytes. |
HTTP/1.1 303 See Other
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Redirect-By: Moodle Location: http://localhost/moodle/login/index.php Content-Language: en Content-Length: 1503 Content-Type: text/html; charset=utf-8 |
| Response Body - size: 1,503 bytes. |
<!DOCTYPE html>
<html lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Redirect</title> <style> body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: #343a40; text-align: left; background-color: #f2f2f2; } #page { margin-top: 15px; background: white; max-width: 600px; margin: 0 auto; padding: 15px; } #region-main { margin: 0 auto; border: 1px solid rgba(0,0,0,.125); padding: 1rem 1.25rem 1.25rem; background-color: #fff; } h1 { font-size: 2.34rem; margin: 0 0 .5rem; font-weight: 300; line-height: 1.2; } .alert-danger { color: #6e211e; background-color: #f6d9d8; border-color: #f3c9c8; padding: .75rem 1.25rem; } </style> </head> <body> <div id="page"> <div id="region-main"> <h1>Redirect</h1> <div style="margin-top: 3em; margin-left:auto; margin-right:auto; text-align:center;">This page should automatically redirect. If nothing is happening please use the continue link below.<br /><a href="http://localhost/moodle/login/index.php">Continue</a></div> </div> </div> </body> </html> |
| URL | http://localhost/moodle/user/profile.php?id=2 |
| Node Name | http://localhost/moodle/user/profile.php (id) |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 332 bytes. |
GET http://localhost/moodle/user/profile.php?id=2 HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 413 bytes. |
HTTP/1.1 303 See Other
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Redirect-By: Moodle Location: http://localhost/moodle/login/index.php Content-Language: en Content-Length: 1503 Content-Type: text/html; charset=utf-8 |
| Response Body - size: 1,503 bytes. |
<!DOCTYPE html>
<html lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Redirect</title> <style> body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: #343a40; text-align: left; background-color: #f2f2f2; } #page { margin-top: 15px; background: white; max-width: 600px; margin: 0 auto; padding: 15px; } #region-main { margin: 0 auto; border: 1px solid rgba(0,0,0,.125); padding: 1rem 1.25rem 1.25rem; background-color: #fff; } h1 { font-size: 2.34rem; margin: 0 0 .5rem; font-weight: 300; line-height: 1.2; } .alert-danger { color: #6e211e; background-color: #f6d9d8; border-color: #f3c9c8; padding: .75rem 1.25rem; } </style> </head> <body> <div id="page"> <div id="region-main"> <h1>Redirect</h1> <div style="margin-top: 3em; margin-left:auto; margin-right:auto; text-align:center;">This page should automatically redirect. If nothing is happening please use the continue link below.<br /><a href="http://localhost/moodle/login/index.php">Continue</a></div> </div> </div> </body> </html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z&username=zap&password=ZAP
|
| Response Header - size: 413 bytes. |
HTTP/1.1 303 See Other
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Redirect-By: Moodle Location: http://localhost/moodle/login/index.php Content-Language: en Content-Length: 1503 Content-Type: text/html; charset=utf-8 |
| Response Body - size: 1,503 bytes. |
<!DOCTYPE html>
<html lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Redirect</title> <style> body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: #343a40; text-align: left; background-color: #f2f2f2; } #page { margin-top: 15px; background: white; max-width: 600px; margin: 0 auto; padding: 15px; } #region-main { margin: 0 auto; border: 1px solid rgba(0,0,0,.125); padding: 1rem 1.25rem 1.25rem; background-color: #fff; } h1 { font-size: 2.34rem; margin: 0 0 .5rem; font-weight: 300; line-height: 1.2; } .alert-danger { color: #6e211e; background-color: #f6d9d8; border-color: #f3c9c8; padding: .75rem 1.25rem; } </style> </head> <body> <div id="page"> <div id="region-main"> <h1>Redirect</h1> <div style="margin-top: 3em; margin-left:auto; margin-right:auto; text-align:center;">This page should automatically redirect. If nothing is happening please use the continue link below.<br /><a href="http://localhost/moodle/login/index.php">Continue</a></div> </div> </div> </body> </html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(logintoken,password,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 71 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 71 bytes. |
logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=guest&password=ZAP
|
| Response Header - size: 413 bytes. |
HTTP/1.1 303 See Other
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Redirect-By: Moodle Location: http://localhost/moodle/login/index.php Content-Language: en Content-Length: 1503 Content-Type: text/html; charset=utf-8 |
| Response Body - size: 1,503 bytes. |
<!DOCTYPE html>
<html lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Redirect</title> <style> body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: #343a40; text-align: left; background-color: #f2f2f2; } #page { margin-top: 15px; background: white; max-width: 600px; margin: 0 auto; padding: 15px; } #region-main { margin: 0 auto; border: 1px solid rgba(0,0,0,.125); padding: 1rem 1.25rem 1.25rem; background-color: #fff; } h1 { font-size: 2.34rem; margin: 0 0 .5rem; font-weight: 300; line-height: 1.2; } .alert-danger { color: #6e211e; background-color: #f6d9d8; border-color: #f3c9c8; padding: .75rem 1.25rem; } </style> </head> <body> <div id="page"> <div id="region-main"> <h1>Redirect</h1> <div style="margin-top: 3em; margin-left:auto; margin-right:auto; text-align:center;">This page should automatically redirect. If nothing is happening please use the continue link below.<br /><a href="http://localhost/moodle/login/index.php">Continue</a></div> </div> </div> </body> </html> |
| Instances | 4 |
| Solution |
Ensure that no sensitive information is leaked via redirect responses. Redirect responses should have almost no content.
|
| Reference | |
| Tags |
WSTG-v42-INFO-05
OWASP_2017_A03 OWASP_2021_A04 POLICY_PENTEST = CWE-201 |
| CWE Id | 201 |
| WASC Id | 13 |
| Plugin Id | 10044 |
|
Low |
Cookie without SameSite Attribute |
|---|---|
| Description |
A cookie has been set without the SameSite attribute, which means that the cookie can be sent as a result of a 'cross-site' request. The SameSite attribute is an effective counter measure to cross-site request forgery, cross-site script inclusion, and timing attacks.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | MoodleSession |
| Attack | |
| Evidence | Set-Cookie: MoodleSession |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| Instances | 1 |
| Solution |
Ensure that the SameSite attribute is set to either 'lax' or ideally 'strict' for all cookies.
|
| Reference | https://datatracker.ietf.org/doc/html/draft-ietf-httpbis-cookie-same-site |
| Tags |
OWASP_2021_A01
POLICY_QA_STD = WSTG-v42-SESS-02 POLICY_PENTEST = SYSTEMIC CWE-1275 OWASP_2017_A05 POLICY_DEV_STD = |
| CWE Id | 1275 |
| WASC Id | 13 |
| Plugin Id | 10054 |
|
Low |
Cross-Domain JavaScript Source File Inclusion |
|---|---|
| Description |
The page includes one or more script files from a third-party domain.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Node Name | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Method | GET |
| Parameter | https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 345 bytes. |
GET http://localhost/moodle/admin/tool/dataprivacy/summary.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 28396 |
| Response Body - size: 28,396 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Registry configuration summary | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Registry configuration summary | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-admin-tool-dataprivacy-summary" class="format-site admin path-admin path-admin-tool path-admin-tool-dataprivacy chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-base course-1 context-1 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b467351c-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b467351c" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b467351c" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div id="page-navbar"> <nav aria-label="Navigation bar"> <ol class="breadcrumb"></ol> </nav> </div> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><h2>Data retention summary</h2> <p>This summary shows the default categories and purposes for retaining user data. Certain areas may have more specific categories and purposes than those listed here.</p> <div> <div class="card mb-3"> <div class="card-header"><h3>Site</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Users</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Course categories</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Courses</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Activity modules</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Blocks</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> </div></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b467351c-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b467a9962'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b467a9962'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php |
| Method | GET |
| Parameter | https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 351 bytes. |
GET http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/login/index.php Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 25802 |
| Response Body - size: 25,802 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_me6mTmxD0dk4hKG" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="username" id="id_username" value="" size="20" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" > </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="email" id="id_email" value="" size="30" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" > </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_me6mTmxD0dk4hKG"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b4815b0c2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b4815b0c2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php |
| Method | GET |
| Parameter | https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 326 bytes. |
GET http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22388 |
| Response Body - size: 22,388 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b475395b2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b475395b2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured |
| Attack | |
| Evidence | <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=ZAP&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22639 |
| Response Body - size: 22,639 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="zap" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b485d74f2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b485d74f2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| Instances | Systemic |
| Solution |
Ensure JavaScript source files are loaded from only trusted sources, and the sources can't be controlled by end users of the application.
|
| Reference | |
| Tags |
OWASP_2021_A08
CWE-829 POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC POLICY_DEV_STD = |
| CWE Id | 829 |
| WASC Id | 15 |
| Plugin Id | 10017 |
|
Low |
In Page Banner Information Leak |
|---|---|
| Description |
The server returned a version banner string in the response content. Such information leaks may allow attackers to further target specific issues impacting the product and version in use.
|
| URL | http://localhost/robots.txt |
| Node Name | http://localhost/robots.txt |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | Apache/2.4.58 |
| Request Header - size: 229 bytes. |
GET http://localhost/robots.txt HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 185 bytes. |
HTTP/1.1 404 Not Found
Date: Sun, 01 Feb 2026 10:30:28 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 295 Content-Type: text/html; charset=iso-8859-1 |
| Response Body - size: 295 bytes. |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL was not found on this server.</p> <hr> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| URL | http://localhost/sitemap.xml |
| Node Name | http://localhost/sitemap.xml |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | Apache/2.4.58 |
| Request Header - size: 230 bytes. |
GET http://localhost/sitemap.xml HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 185 bytes. |
HTTP/1.1 404 Not Found
Date: Sun, 01 Feb 2026 10:30:28 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 295 Content-Type: text/html; charset=iso-8859-1 |
| Response Body - size: 295 bytes. |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL was not found on this server.</p> <hr> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| Instances | 2 |
| Solution |
Configure the server to prevent such information leaks. For example:
Under Tomcat this is done via the "server" directive and implementation of custom error pages.
Under Apache this is done via the "ServerSignature" and "ServerTokens" directives.
|
| Reference | https://owasp.org/www-project-web-security-testing-guide/v41/4-Web_Application_Security_Testing/08-Testing_for_Error_Handling/ |
| Tags |
OWASP_2021_A05
POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC OWASP_2017_A06 WSTG-v42-INFO-02 CWE-497 |
| CWE Id | 497 |
| WASC Id | 13 |
| Plugin Id | 10009 |
|
Low |
Server Leaks Information via "X-Powered-By" HTTP Response Header Field(s) |
|---|---|
| Description |
The web/application server is leaking information via one or more "X-Powered-By" HTTP response headers. Access to such information may facilitate attackers identifying other frameworks/components your web application is reliant upon and the vulnerabilities such components may be subject to.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | X-Powered-By: PHP/8.2.12 |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js |
| Node Name | http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | X-Powered-By: PHP/8.2.12 |
| Request Header - size: 365 bytes. |
GET http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 488 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "444bc94056cf909a5233d40aed781e41bf50e77f" Content-Disposition: inline; filename="javascript.php" Last-Modified: Mon, 26 Jan 2026 13:45:14 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, immutable Accept-Ranges: none Content-Type: application/javascript; charset=utf-8 content-length: 21041 |
| Response Body - size: 21,041 bytes. |
M.yui.add_module=function(modules){for(var modname in modules){YUI_config.modules[modname]=modules[modname]}
Y.applyConfig(YUI_config)};M.yui.galleryversion='2010.04.21-21-51';M.util=M.util||{};M.str=M.str||{};M.util.image_url=function(imagename,component){if(!component||component==''||component=='moodle'||component=='core'){component='core'} var url=M.cfg.wwwroot+'/theme/image.php';if(M.cfg.themerev>0&&M.cfg.slasharguments==1){if(!M.cfg.svgicons){url+='/_s'} url+='/'+M.cfg.theme+'/'+component+'/'+M.cfg.themerev+'/'+imagename}else{url+='?theme='+M.cfg.theme+'&component='+component+'&rev='+M.cfg.themerev+'&image='+imagename;if(!M.cfg.svgicons){url+='&svg=0'}} return url};M.util.in_array=function(item,array){return array.indexOf(item)!==-1};M.util.init_collapsible_region=function(Y,id,userpref,strtooltip){Y.use('anim',function(Y){new M.util.CollapsibleRegion(Y,id,userpref,strtooltip)})};M.util.CollapsibleRegion=function(Y,id,userpref,strtooltip){this.userpref=userpref;this.div=Y.one('#'+id);var caption=this.div.one('#'+id+'_caption');var a=Y.Node.create('<a href="#"></a>');a.setAttribute('title',strtooltip);while(caption.hasChildNodes()){child=caption.get('firstChild');child.remove();a.append(child)} caption.append(a);var height=this.div.get('offsetHeight');var collapsedimage='t/collapsed';if(right_to_left()){collapsedimage='t/collapsed_rtl'}else{collapsedimage='t/collapsed'} if(this.div.hasClass('collapsed')){this.icon=Y.Node.create('<img src="'+M.util.image_url(collapsedimage,'moodle')+'" alt="" />');this.div.setStyle('height',caption.get('offsetHeight')+'px')}else{this.icon=Y.Node.create('<img src="'+M.util.image_url('t/expanded','moodle')+'" alt="" />')} a.append(this.icon);var animation=new Y.Anim({node:this.div,duration:0.3,easing:Y.Easing.easeBoth,to:{height:caption.get('offsetHeight')},from:{height:height}});animation.on('start',()=>M.util.js_pending('CollapsibleRegion'));animation.on('resume',()=>M.util.js_pending('CollapsibleRegion'));animation.on('pause',()=>M.util.js_complete('CollapsibleRegion'));animation.on('end',function(){this.div.toggleClass('collapsed');var collapsedimage='t/collapsed';if(right_to_left()){collapsedimage='t/collapsed_rtl'}else{collapsedimage='t/collapsed'} if(this.div.hasClass('collapsed')){this.icon.set('src',M.util.image_url(collapsedimage,'moodle'))}else{this.icon.set('src',M.util.image_url('t/expanded','moodle'))} M.util.js_complete('CollapsibleRegion')},this);a.on('click',function(e,animation){e.preventDefault();if(animation.get('running')){animation.stop()} animation.set('reverse',this.div.hasClass('collapsed'));if(this.userpref){require(['core_user/repository'],function(UserRepository){UserRepository.setUserPreference(this.userpref,!this.div.hasClass('collapsed'))}.bind(this))} animation.run()},this,animation)};M.util.CollapsibleRegion.prototype.userpref=null;M.util.CollapsibleRegion.prototype.div=null;M.util.CollapsibleRegion.prototype.icon=null;M.util.set_user_preference=function(name,value){Y.log('M.util.set_user_preference is deprecated. Please use the "core_user/repository" module instead.','warn');require(['core_user/repository'],function(UserRepository){UserRepository.setUserPreference(name,value)})};M.util.show_confirm_dialog=(e,{message,continuelabel,callback=null,scope=null,callbackargs=[],}={})=>{if(e.preventDefault){e.preventDefault()} require(['core/notification','core/str','core_form/changechecker','core/normalise'],function(Notification,Str,FormChangeChecker,Normalise){if(scope===null&&e.target){scope=e.target} Notification.saveCancelPromise(Str.get_string('confirmation','admin'),message,continuelabel||Str.get_string('yes','moodle'),).then(()=>{if(callback){callback.apply(scope,callbackargs);return} if(!e.target){window.console.error(`M.util.show_confirm_dialog: No target found for event`,e);return} const target=Normalise.getElement(e.target);if(target.closest('a')){window.location=target.closest('a').getAttribute('href');return}else if(target.closest('input')||target.closest('button')){const form=target.closest('form');const hiddenValue=document.createElement('input');hiddenValue.setAttribute('type','hidden');hiddenValue.setAttribute('name',target.getAttribute('name'));hiddenValue.setAttribute('value',target.getAttribute('value'));form.appendChild(hiddenValue);FormChangeChecker.markFormAsDirty(form);form.submit();return}else if(target.closest('form')){const form=target.closest('form');FormChangeChecker.markFormAsDirty(form);form.submit();return} window.console.error(`Element of type ${target.tagName} is not supported by M.util.show_confirm_dialog.`);return}).catch(()=>{return})})};M.util.init_maximised_embed=function(Y,id){var obj=Y.one('#'+id);if(!obj){return} var get_htmlelement_size=function(el,prop){if(Y.Lang.isString(el)){el=Y.one('#'+el)} if(el){var val=el.getStyle(prop);if(val=='auto'){val=el.getComputedStyle(prop)} val=parseInt(val);if(isNaN(val)){return 0} return val}else{return 0}};var resize_object=function(){obj.setStyle('display','none');var newwidth=get_htmlelement_size('maincontent','width')-35;if(newwidth>500){obj.setStyle('width',newwidth+'px')}else{obj.setStyle('width','500px')} var headerheight=get_htmlelement_size('page-header','height');var footerheight=get_htmlelement_size('page-footer','height');var newheight=parseInt(Y.one('body').get('docHeight'))-footerheight-headerheight-100;if(newheight<400){newheight=400} obj.setStyle('height',newheight+'px');obj.setStyle('display','')};resize_object();Y.use('event-resize',function(Y){Y.on("windowresize",function(){resize_object()})})};M.util.init_frametop=function(Y){Y.all('a').each(function(node){node.set('target','_top')});Y.all('form').each(function(node){node.set('target','_top')})};M.util.init_toggle_class_on_click=function(Y,id,cssselector,toggleclassname,togglecssselector){throw new Error('M.util.init_toggle_class_on_click can not be used any more. Please use jQuery instead.')};M.util.init_colour_picker=function(Y,id,previewconf){Y.use('node','event-mouseenter',function(){var colourpicker={box:null,input:null,image:null,preview:null,current:null,eventClick:null,eventMouseEnter:null,eventMouseLeave:null,eventMouseMove:null,width:300,height:100,factor:5,init:function(){this.input=Y.one('#'+id);this.box=this.input.ancestor().one('.admin_colourpicker');this.image=Y.Node.create('<img alt="" class="colourdialogue" />');this.image.setAttribute('src',M.util.image_url('i/colourpicker','moodle'));this.preview=Y.Node.create('<div class="previewcolour"></div>');this.preview.setStyle('width',this.height/2).setStyle('height',this.height/2).setStyle('backgroundColor',this.input.get('value'));this.current=Y.Node.create('<div class="currentcolour"></div>');this.current.setStyle('width',this.height/2).setStyle('height',this.height/2-1).setStyle('backgroundColor',this.input.get('value'));this.box.setContent('').append(this.image).append(this.preview).append(this.current);if(typeof(previewconf)==='object'&&previewconf!==null){Y.one('#'+id+'_preview').on('click',function(e){if(Y.Lang.isString(previewconf.selector)){Y.all(previewconf.selector).setStyle(previewconf.style,this.input.get('value'))}else{for(var i in previewconf.selector){Y.all(previewconf.selector[i]).setStyle(previewconf.style,this.input.get('value'))}}},this)} this.eventClick=this.image.on('click',this.pickColour,this);this.eventMouseEnter=Y.on('mouseenter',this.startFollow,this.image,this)},startFollow:function(e){this.eventMouseEnter.detach();this.eventMouseLeave=Y.on('mouseleave',this.endFollow,this.image,this);this.eventMouseMove=this.image.on('mousemove',function(e){this.preview.setStyle('backgroundColor',this.determineColour(e))},this)},endFollow:function(e){this.eventMouseMove.detach();this.eventMouseLeave.detach();this.eventMouseEnter=Y.on('mouseenter',this.startFollow,this.image,this)},pickColour:function(e){var colour=this.determineColour(e);this.input.set('value',colour);this.current.setStyle('backgroundColor',colour)},determineColour:function(e){var eventx=Math.floor(e.pageX-e.target.getX());var eventy=Math.floor(e.pageY-e.target.getY());var imagewidth=this.width;var imageheight=this.height;var factor=this.factor;var colour=[255,0,0];var matrices=[[0,1,0],[-1,0,0],[0,0,1],[0,-1,0],[1,0,0],[0,0,-1]];var matrixcount=matrices.length;var limit=Math.round(imagewidth/matrixcount);var heightbreak=Math.round(imageheight/2);for(var x=0;x<imagewidth;x++){var divisor=Math.floor(x/limit);var matrix=matrices[divisor];colour[0]+=matrix[0]*factor;colour[1]+=matrix[1]*factor;colour[2]+=matrix[2]*factor;if(eventx==x){break}} var pixel=[colour[0],colour[1],colour[2]];if(eventy<heightbreak){pixel[0]+=Math.floor(((255-pixel[0])/heightbreak)*(heightbreak-eventy));pixel[1]+=Math.floor(((255-pixel[1])/heightbreak)*(heightbreak-eventy));pixel[2]+=Math.floor(((255-pixel[2])/heightbreak)*(heightbreak-eventy))}else if(eventy>heightbreak){pixel[0]=Math.floor((imageheight-eventy)*(pixel[0]/heightbreak));pixel[1]=Math.floor((imageheight-eventy)*(pixel[1]/heightbreak));pixel[2]=Math.floor((imageheight-eventy)*(pixel[2]/heightbreak))} return this.convert_rgb_to_hex(pixel)},convert_rgb_to_hex:function(rgb){var hex='#';var hexchars="0123456789ABCDEF";for(var i=0;i<3;i++){var number=Math.abs(rgb[i]);if(number==0||isNaN(number)){hex+='00'}else{hex+=hexchars.charAt((number-number%16)/16)+hexchars.charAt(number%16)}} return hex}};colourpicker.init()})};M.util.init_block_hider=function(Y,config){Y.use('base','node',function(Y){M.util.block_hider=M.util.block_hider||(function(){var blockhider=function(){blockhider.superclass.constructor.apply(this,arguments)};blockhider.prototype={initializer:function(config){this.set('block','#'+this.get('id'));var b=this.get('block'),t=b.one('.title'),a=null,hide,show;if(t&&(a=t.one('.block_action'))){hide=Y.Node.create('<img />').addClass('block-hider-hide').setAttrs({alt:config.tooltipVisible,src:this.get('iconVisible'),tabIndex:0,'title':config.tooltipVisible});hide.on('keypress',this.updateStateKey,this,!0);hide.on('click',this.updateState,this,!0);show=Y.Node.create('<img />').addClass('block-hider-show').setAttrs({alt:config.tooltipHidden,src:this.get('iconHidden'),tabIndex:0,'title':config.tooltipHidden});show.on('keypress',this.updateStateKey,this,!1);show.on('click',this.updateState,this,!1);a.insert(show,0).insert(hide,0)}},updateState:function(e,hide){require(['core_user/repository'],function(UserRepository){UserRepository.setUserPreference(this.get('preference'),hide)}.bind(this));if(hide){this.get('block').addClass('hidden');this.get('block').one('.block-hider-show').focus()}else{this.get('block').removeClass('hidden');this.get('block').one('.block-hider-hide').focus()}},updateStateKey:function(e,hide){if(e.keyCode==13){this.updateState(this,hide)}}};Y.extend(blockhider,Y.Base,blockhider.prototype,{NAME:'blockhider',ATTRS:{id:{},preference:{},iconVisible:{value:M.util.image_url('t/switch_minus','moodle')},iconHidden:{value:M.util.image_url('t/switch_plus','moodle')},block:{setter:function(node){return Y.one(node)}}}});return blockhider})();new M.util.block_hider(config)})};M.util.pending_js=[];M.util.complete_js=[];M.util.js_pending=function(uniqid){if(typeof uniqid!=='undefined'){M.util.pending_js.push(uniqid)} return M.util.pending_js.length};M.util.js_pending('init');YUI.add('moodle-core-io',function(Y){Y.on('io:start',function(id){M.util.js_pending('io:'+id)});Y.on('io:end',function(id){M.util.js_complete('io:'+id)})},'@VERSION@',{condition:{trigger:'io-base',when:'after'}});M.util.js_complete=function(uniqid){const index=M.util.pending_js.indexOf(uniqid);if(index>=0){M.util.complete_js.push(M.util.pending_js.splice(index,1)[0])}else{window.console.log("Unable to locate key for js_complete call",uniqid)} return M.util.pending_js.length};M.util.get_string=function(identifier,component,a){var stringvalue;if(M.cfg.developerdebug){if(typeof M.util.get_string_yui_instance==='undefined'){M.util.get_string_yui_instance=new YUI({debug:!0})} var Y=M.util.get_string_yui_instance} if(!M.str.hasOwnProperty(component)||!M.str[component].hasOwnProperty(identifier)){stringvalue='[['+identifier+','+component+']]';if(M.cfg.developerdebug){Y.log('undefined string '+stringvalue,'warn','M.util.get_string')} return stringvalue} stringvalue=M.str[component][identifier];if(typeof a=='undefined'){return stringvalue} if(typeof a=='number'||typeof a=='string'){stringvalue=stringvalue.replace(/\{\$a\}/g,a);return stringvalue} if(typeof a=='object'){for(var key in a){if(typeof a[key]!='number'&&typeof a[key]!='string'){if(M.cfg.developerdebug){Y.log('invalid value type for $a->'+key,'warn','M.util.get_string')} continue} var search='{$a->'+key+'}';search=search.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,'\\$&');search=new RegExp(search,'g');stringvalue=stringvalue.replace(search,a[key])} return stringvalue} if(M.cfg.developerdebug){Y.log('incorrect placeholder type','warn','M.util.get_string')} return stringvalue};M.util.focus_login_form=function(Y){Y.log('M.util.focus_login_form no longer does anything. Please use jquery instead.','warn','javascript-static.js')};M.util.focus_login_error=function(Y){Y.log('M.util.focus_login_error no longer does anything. Please use jquery instead.','warn','javascript-static.js')};M.util.add_lightbox=function(Y,node){var WAITICON={'pix':"i/loading_small",'component':'moodle'};if(node.one('.lightbox')){return node.one('.lightbox')} node.setStyle('position','relative');var waiticon=Y.Node.create('<img />').setAttrs({'src':M.util.image_url(WAITICON.pix,WAITICON.component)}).setStyles({'position':'relative','top':'50%'});var lightbox=Y.Node.create('<div></div>').setStyles({'opacity':'.75','position':'absolute','width':'100%','height':'100%','top':0,'left':0,'backgroundColor':'white','textAlign':'center'}).setAttribute('class','lightbox').hide();lightbox.appendChild(waiticon);node.append(lightbox);return lightbox} M.util.add_spinner=function(Y,node){var WAITICON={'pix':"i/loading_small",'component':'moodle'};if(node.one('.spinner')){return node.one('.spinner')} var spinner=Y.Node.create('<img />').setAttribute('src',M.util.image_url(WAITICON.pix,WAITICON.component)).addClass('spinner').addClass('iconsmall').hide();node.append(spinner);return spinner} function checkall(){throw new Error('checkall can not be used any more. Please use jQuery instead.')} function checknone(){throw new Error('checknone can not be used any more. Please use jQuery instead.')} function select_all_in_element_with_id(id,checked){throw new Error('select_all_in_element_with_id can not be used any more. Please use jQuery instead.')} function select_all_in(elTagName,elClass,elId){throw new Error('select_all_in can not be used any more. Please use jQuery instead.')} function deselect_all_in(elTagName,elClass,elId){throw new Error('deselect_all_in can not be used any more. Please use jQuery instead.')} function confirm_if(expr,message){throw new Error('confirm_if can not be used any more.')} function findParentNode(el,elName,elClass,elId){throw new Error('findParentNode can not be used any more. Please use jQuery instead.')} function unmaskPassword(id){var pw=document.getElementById(id);var chb=document.getElementById(id+'unmask');if(Y.UA.ie==0||Y.UA.ie>=9){if(chb.checked){pw.type="text"}else{pw.type="password"}}else{try{if(chb.checked){var newpw=document.createElement('<input type="text" autocomplete="off" name="'+pw.name+'">')}else{var newpw=document.createElement('<input type="password" autocomplete="off" name="'+pw.name+'">')} newpw.attributes['class'].nodeValue=pw.attributes['class'].nodeValue}catch(e){var newpw=document.createElement('input');newpw.setAttribute('autocomplete','off');newpw.setAttribute('name',pw.name);if(chb.checked){newpw.setAttribute('type','text')}else{newpw.setAttribute('type','password')} newpw.setAttribute('class',pw.getAttribute('class'))} newpw.id=pw.id;newpw.size=pw.size;newpw.onblur=pw.onblur;newpw.onchange=pw.onchange;newpw.value=pw.value;pw.parentNode.replaceChild(newpw,pw)}} function filterByParent(elCollection,parentFinder){throw new Error('filterByParent can not be used any more. Please use jQuery instead.')} function fix_column_widths(){Y.log('fix_column_widths() no longer does anything. Please remove it from your code.','warn','javascript-static.js')} function fix_column_width(colName){Y.log('fix_column_width() no longer does anything. Please remove it from your code.','warn','javascript-static.js')} function insertAtCursor(myField,myValue){if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue}else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(endPos,myField.value.length)}else{myField.value+=myValue}} function increment_filename(filename,ignoreextension){var extension='';var basename=filename;if(!ignoreextension){var dotpos=filename.lastIndexOf('.');if(dotpos!==-1){basename=filename.substr(0,dotpos);extension=filename.substr(dotpos,filename.length)}} var number=0;var hasnumber=basename.match(/^(.*) \((\d+)\)$/);if(hasnumber!==null){number=parseInt(hasnumber[2],10);basename=hasnumber[1]} number++;var newname=basename+' ('+number+')'+extension;return newname} function right_to_left(){var body=Y.one('body');var rtl=!1;if(body&&body.hasClass('dir-rtl')){rtl=!0} return rtl} function openpopup(event,args){if(event){if(event.preventDefault){event.preventDefault()}else{event.returnValue=!1}} var nameregex=/[^a-z0-9_]/i;if(typeof args.name!=='string'){args.name='_blank'}else if(args.name.match(nameregex)){if(M.cfg.developerdebug){alert('DEVELOPER NOTICE: Invalid \'name\' passed to openpopup(): '+args.name)} args.name=args.name.replace(nameregex,'_')} var fullurl=args.url;if(!args.url.match(/https?:\/\//)){fullurl=M.cfg.wwwroot+args.url} if(args.fullscreen){args.options=args.options.replace(/top=\d+/,'top=0').replace(/left=\d+/,'left=0').replace(/width=\d+/,'width='+screen.availWidth).replace(/height=\d+/,'height='+screen.availHeight)} var windowobj=window.open(fullurl,args.name,args.options);if(!windowobj){return!0} if(args.fullscreen){var hackcount=100;var get_size_exactly_right=function(){windowobj.moveTo(0,0);windowobj.resizeTo(screen.availWidth,screen.availHeight);if(hackcount>0&&(windowobj.innerHeight<10||windowobj.innerWidth<10)){hackcount-=1;setTimeout(get_size_exactly_right,10)}} setTimeout(get_size_exactly_right,0)} windowobj.focus();return!1} function close_window(e){if(e.preventDefault){e.preventDefault()}else{e.returnValue=!1} window.close()} function focuscontrol(controlid){var control=document.getElementById(controlid);if(control){control.focus()}} function old_onload_focus(formid,controlname){if(document.forms[formid]&&document.forms[formid].elements&&document.forms[formid].elements[controlname]){document.forms[formid].elements[controlname].focus()}} function build_querystring(obj){return convert_object_to_string(obj,'&')} function build_windowoptionsstring(obj){return convert_object_to_string(obj,',')} function convert_object_to_string(obj,separator){if(typeof obj!=='object'){return null} var list=[];for(var k in obj){k=encodeURIComponent(k);var value=obj[k];if(obj[k]instanceof Array){for(var i in value){list.push(k+'[]='+encodeURIComponent(value[i]))}}else{list.push(k+'='+encodeURIComponent(value))}} return list.join(separator)} function stripHTML(str){throw new Error('stripHTML can not be used any more. Please use jQuery instead.')} function updateProgressBar(id,percent,msg,estimate){var event,el=document.getElementById(id),eventData={};if(!el){return} eventData.message=msg;eventData.percent=percent;eventData.estimate=estimate;try{event=new CustomEvent('update',{bubbles:!1,cancelable:!0,detail:eventData})}catch(exception){if(!(exception instanceof TypeError)){throw exception} event=document.createEvent('CustomEvent');event.initCustomEvent('update',!1,!0,eventData);event.prototype=window.Event.prototype} el.dispatchEvent(event)} M.util.help_popups={setup:function(Y){Y.one('body').delegate('click',this.open_popup,'a.helplinkpopup',this)},open_popup:function(e){e.preventDefault();var anchor=e.target.ancestor('a',!0);var args={'name':'popup','url':anchor.getAttribute('href'),'options':''};var options=['height=600','width=800','top=0','left=0','menubar=0','location=0','scrollbars','resizable','toolbar','status','directories=0','fullscreen=0','dependent'] args.options=options.join(',');openpopup(e,args)}} M.core_custom_menu={init:function(Y,nodeid){var node=Y.one('#'+nodeid);if(node){Y.use('node-menunav',function(Y){node.removeClass('javascript-disabled');node.plug(Y.Plugin.NodeMenuNav)})}}};M.form=M.form||{};M.form.init_smartselect=function(){throw new Error('M.form.init_smartselect can not be used any more.')};M.util.init_skiplink=function(Y){Y.one(Y.config.doc.body).delegate('click',function(e){e.preventDefault();e.stopPropagation();var node=Y.one(this.getAttribute('href'));node.setAttribute('tabindex','-1');node.focus();return!0},'a.skip')} |
| URL | http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js |
| Node Name | http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | X-Powered-By: PHP/8.2.12 |
| Request Header - size: 369 bytes. |
GET http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 488 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "4817213c4cf3de90db6a70acfed3247d681c5b69" Content-Disposition: inline; filename="javascript.php" Last-Modified: Mon, 26 Jan 2026 13:44:47 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, immutable Accept-Ranges: none Content-Type: application/javascript; charset=utf-8 content-length: 17588 |
| Response Body - size: 17,588 bytes. |
/** vim: et:ts=4:sw=4:sts=4
* @license RequireJS 2.3.7 Copyright jQuery Foundation and other contributors. * Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE */ var requirejs,require,define;!function(global,setTimeout){var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.3.7",commentRegExp=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1,disallowedProps=["__proto__","constructor"];function commentReplace(e,t){return t||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e)for(var i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}function eachReverse(e,t){if(e)for(var i=e.length-1;-1<i&&(!e[i]||!t(e[i],i,e));--i);}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){for(var i in e)if(hasProp(e,i)&&-1==disallowedProps.indexOf(i)&&t(e[i],i))break}function mixin(i,e,r,n){e&&eachProp(e,function(e,t){!r&&hasProp(i,t)||(!n||"object"!=typeof e||!e||isArray(e)||isFunction(e)||e instanceof RegExp?i[t]=e:(i[t]||(i[t]={}),mixin(i[t],e,r,n)))})}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){var t;return e&&(t=global,each(e.split("."),function(e){t=t[e]}),t)}function makeError(e,t,i,r){t=new Error(t+"\nhttps://requirejs.org/docs/errors.html#"+e);return t.requireType=e,t.requireModules=r,i&&(t.originalError=i),t}if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o=defContextName;return isArray(e)||"string"==typeof e||(n=e,isArray(t)?(e=t,t=i,i=r):e=[]),n&&n.context&&(o=n.context),r=(r=getOwn(contexts,o))||(contexts[o]=req.s.newContext(o)),n&&r.configure(n),r.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=void 0!==setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require=require||req,req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(t){req[t]=function(){var e=contexts[defContextName];return e.require[t].apply(e,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement)&&(head=s.head=baseElement.parentNode),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(t,i,r){var e,n=t&&t.config||{};if(isBrowser)return(e=req.createNode(n,i,r)).setAttribute("data-requirecontext",t.contextName),e.setAttribute("data-requiremodule",i),!e.attachEvent||e.attachEvent.toString&&e.attachEvent.toString().indexOf("[native code")<0||isOpera?(e.addEventListener("load",t.onScriptLoad,!1),e.addEventListener("error",t.onScriptError,!1)):(useInteractive=!0,e.attachEvent("onreadystatechange",t.onScriptLoad)),e.src=r,n.onNodeCreated&&n.onNodeCreated(e,n,i,r),currentlyAddingScript=e,baseElement?head.insertBefore(e,baseElement):head.appendChild(e),currentlyAddingScript=null,e;if(isWebWorker)try{setTimeout(function(){},0),importScripts(r),t.completeLoad(i)}catch(e){t.onError(makeError("importscripts","importScripts failed for "+i+" at "+r,e,[i]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head=head||e.parentNode,dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||-1!==mainScript.indexOf("!")||(mainScript=(src=mainScript.split("/")).pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,i,t){var r,n;"string"!=typeof e&&(t=i,i=e,e=null),isArray(i)||(t=i,i=null),!i&&isFunction(t)&&(i=[],t.length)&&(t.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,t){i.push(t)}),i=(1===t.length?["require"]:["require","exports","module"]).concat(i)),useInteractive&&(r=currentlyAddingScript||getInteractiveScript())&&(e=e||r.getAttribute("data-requiremodule"),n=contexts[r.getAttribute("data-requirecontext")]),n?(n.defQueue.push([e,i,t]),n.defQueueMap[e]=!0):globalDefQueue.push([e,i,t])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}function newContext(u){var t,e,f,c,i,b={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},d={},p={},r={},l=[],h={},n={},m={},g=1,x=1;function v(e,t,i){var r,n,o,a,s,u,c,d,p,f=t&&t.split("/"),l=b.map,h=l&&l["*"];if(e){t=(e=e.split("/")).length-1,b.nodeIdCompat&&jsSuffixRegExp.test(e[t])&&(e[t]=e[t].replace(jsSuffixRegExp,""));for(var m,g=e="."===e[0].charAt(0)&&f?f.slice(0,f.length-1).concat(e):e,x=0;x<g.length;x++)"."===(m=g[x])?(g.splice(x,1),--x):".."!==m||0===x||1===x&&".."===g[2]||".."===g[x-1]||0<x&&(g.splice(x-1,2),x-=2);e=e.join("/")}if(i&&l&&(f||h)){e:for(o=(n=e.split("/")).length;0<o;--o){if(s=n.slice(0,o).join("/"),f)for(a=f.length;0<a;--a)if(r=(r=getOwn(l,f.slice(0,a).join("/")))&&getOwn(r,s)){u=r,c=o;break e}!d&&h&&getOwn(h,s)&&(d=getOwn(h,s),p=o)}!u&&d&&(u=d,c=p),u&&(n.splice(0,c,u),e=n.join("/"))}return getOwn(b.pkgs,e)||e}function q(t){isBrowser&&each(scripts(),function(e){if(e.getAttribute("data-requiremodule")===t&&e.getAttribute("data-requirecontext")===f.contextName)return e.parentNode.removeChild(e),!0})}function E(e){var t=getOwn(b.paths,e);return t&&isArray(t)&&1<t.length&&(t.shift(),f.require.undef(e),f.makeRequire(null,{skipMap:!0})([e]),1)}function w(e){var t,i=e?e.indexOf("!"):-1;return-1<i&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function y(e,t,i,r){var n,o,a,s=null,u=t?t.name:null,c=e,d=!0,p="";return e||(d=!1,e="_@r"+(g+=1)),s=(a=w(e))[0],e=a[1],s&&(s=v(s,u,r),o=getOwn(h,s)),e&&(s?p=i?e:o&&o.normalize?o.normalize(e,function(e){return v(e,u,r)}):-1===e.indexOf("!")?v(e,u,r):e:(s=(a=w(p=v(e,u,r)))[0],i=!0,n=f.nameToUrl(p=a[1]))),{prefix:s,name:p,parentMap:t,unnormalized:!!(e=!s||o||i?"":"_unnormalized"+(x+=1)),url:n,originalName:c,isDefine:d,id:(s?s+"!"+p:p)+e}}function S(e){var t=e.id;return getOwn(d,t)||(d[t]=new f.Module(e))}function k(e,t,i){var r=e.id,n=getOwn(d,r);!hasProp(h,r)||n&&!n.defineEmitComplete?(n=S(e)).error&&"error"===t?i(n.error):n.on(t,i):"defined"===t&&i(h[r])}function M(t,e){var i=t.requireModules,r=!1;e?e(t):(each(i,function(e){e=getOwn(d,e);e&&(e.error=t,e.events.error)&&(r=!0,e.emit("error",t))}),r||req.onError(t))}function O(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(f.defQueueMap[t]=!0),l.push(e)}),globalDefQueue=[])}function j(e){delete d[e],delete p[e]}function P(){var r,e=1e3*b.waitSeconds,n=e&&f.startTime+e<(new Date).getTime(),o=[],a=[],s=!1,u=!0;if(!t){if(t=!0,eachProp(p,function(e){var t=e.map,i=t.id;if(e.enabled&&(t.isDefine||a.push(e),!e.error))if(!e.inited&&n)E(i)?s=r=!0:(o.push(i),q(i));else if(!e.inited&&e.fetched&&t.isDefine&&(s=!0,!t.prefix))return u=!1}),n&&o.length)return(e=makeError("timeout","Load timeout for modules: "+o,null,o)).contextName=f.contextName,M(e);u&&each(a,function(e){!function r(n,o,a){var e=n.map.id;n.error?n.emit("error",n.error):(o[e]=!0,each(n.depMaps,function(e,t){var e=e.id,i=getOwn(d,e);!i||n.depMatched[t]||a[e]||(getOwn(o,e)?(n.defineDep(t,h[e]),n.check()):r(i,o,a))}),a[e]=!0)}(e,{},{})}),n&&!r||!s||(isBrowser||isWebWorker)&&(i=i||setTimeout(function(){i=0,P()},50)),t=!1}}function a(e){hasProp(h,e[0])||S(y(e[0],null,!0)).init(e[1],e[2])}function o(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function s(e){e=e.currentTarget||e.srcElement;return o(e,f.onScriptLoad,"load","onreadystatechange"),o(e,f.onScriptError,"error"),{node:e,id:e&&e.getAttribute("data-requiremodule")}}function R(){var e;for(O();l.length;){if(null===(e=l.shift())[0])return M(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));a(e)}f.defQueueMap={}}return c={require:function(e){return e.require||(e.require=f.makeRequire(e.map))},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?h[e.map.id]=e.exports:e.exports=h[e.map.id]={}},module:function(e){return e.module||(e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(b.config,e.map.id)||{}},exports:e.exports||(e.exports={})})}},(e=function(e){this.events=getOwn(r,e.id)||{},this.map=e,this.shim=getOwn(b.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0}).prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,--this.depCount,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,f.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();f.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;n[e]||(n[e]=!0,f.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var t,i,e=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=f.execCb(e,o,r,n)}catch(e){t=e}else n=f.execCb(e,o,r,n);if(this.map.isDefine&&void 0===n&&((r=this.module)?n=r.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?"define":"require",M(this.error=t)}else n=o;this.exports=n,this.map.isDefine&&!this.ignore&&(h[e]=n,req.onResourceLoad)&&(i=[],each(this.depMaps,function(e){i.push(e.normalizedMap||e)}),req.onResourceLoad(f,this.map,i)),j(e),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(f.defQueueMap,e)||this.fetch()}},callPlugin:function(){var s=this.map,u=s.id,e=y(s.prefix);this.depMaps.push(e),k(e,"defined",bind(this,function(e){var o,t,i=getOwn(m,this.map.id),r=this.map.name,n=this.map.parentMap?this.map.parentMap.name:null,a=f.makeRequire(s.parentMap,{enableBuildCallback:!0});this.map.unnormalized?(e.normalize&&(r=e.normalize(r,function(e){return v(e,n,!0)})||""),k(t=y(s.prefix+"!"+r,this.map.parentMap,!0),"defined",bind(this,function(e){this.map.normalizedMap=t,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),(r=getOwn(d,t.id))&&(this.depMaps.push(t),this.events.error&&r.on("error",bind(this,function(e){this.emit("error",e)})),r.enable())):i?(this.map.url=f.nameToUrl(i),this.load()):((o=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})})).error=bind(this,function(e){this.inited=!0,(this.error=e).requireModules=[u],eachProp(d,function(e){0===e.map.id.indexOf(u+"_unnormalized")&&j(e.map.id)}),M(e)}),o.fromText=bind(this,function(e,t){var i=s.name,r=y(i),n=useInteractive;t&&(e=t),n&&(useInteractive=!1),S(r),hasProp(b.config,u)&&(b.config[i]=b.config[u]);try{req.exec(e)}catch(e){return M(makeError("fromtexteval","fromText eval for "+u+" failed: "+e,e,[u]))}n&&(useInteractive=!0),this.depMaps.push(r),f.completeLoad(i),a([i],o)}),e.load(s.name,a,o,b))})),f.enable(e,this),this.pluginMaps[e.id]=e},enable:function(){(p[this.map.id]=this).enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r;if("string"==typeof e){if(e=y(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,r=getOwn(c,e.id))return void(this.depExports[t]=r(this));this.depCount+=1,k(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?k(e,"error",bind(this,this.errback)):this.events.error&&k(e,"error",bind(this,function(e){this.emit("error",e)}))}r=e.id,i=d[r],hasProp(c,r)||!i||i.enabled||f.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(d,e.id);t&&!t.enabled&&f.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){(this.events[e]||(this.events[e]=[])).push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},(f={config:b,contextName:u,registry:d,defined:h,urlFetched:n,defQueue:l,defQueueMap:{},Module:e,makeModuleMap:y,nextTick:req.nextTick,onError:M,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs&&(i=e.urlArgs,e.urlArgs=function(e,t){return(-1===t.indexOf("?")?"?":"&")+i});var i,r=b.shim,n={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){n[t]?(b[t]||(b[t]={}),mixin(b[t],e,!0,!0)):b[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(m[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){!(e=isArray(e)?{deps:e}:e).exports&&!e.init||e.exportsFn||(e.exportsFn=f.makeShimExports(e)),r[t]=e}),b.shim=r),e.packages&&each(e.packages,function(e){var t=(e="string"==typeof e?{name:e}:e).name;e.location&&(b.paths[t]=e.location),b.pkgs[t]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(d,function(e,t){e.inited||e.map.unnormalized||(e.map=y(t,null,!0))}),(e.deps||e.callback)&&f.require(e.deps||[],e.callback)},makeShimExports:function(t){return function(){var e;return(e=t.init?t.init.apply(global,arguments):e)||t.exports&&getGlobal(t.exports)}},makeRequire:function(o,a){function s(e,t,i){var r,n;return a.enableBuildCallback&&t&&isFunction(t)&&(t.__requireJsBuild=!0),"string"==typeof e?isFunction(t)?M(makeError("requireargs","Invalid require call"),i):o&&hasProp(c,e)?c[e](d[o.id]):req.get?req.get(f,e,o,s):(r=y(e,o,!1,!0).id,hasProp(h,r)?h[r]:M(makeError("notloaded",'Module name "'+r+'" has not been loaded yet for context: '+u+(o?"":". Use require([])")))):(R(),f.nextTick(function(){R(),(n=S(y(null,o))).skipMap=a.skipMap,n.init(e,t,i,{enabled:!0}),P()}),s)}return a=a||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var t,i=e.lastIndexOf("."),r=e.split("/")[0];return-1!==i&&(!("."===r||".."===r)||1<i)&&(t=e.substring(i,e.length),e=e.substring(0,i)),f.nameToUrl(v(e,o&&o.id,!0),t,!0)},defined:function(e){return hasProp(h,y(e,o,!1,!0).id)},specified:function(e){return e=y(e,o,!1,!0).id,hasProp(h,e)||hasProp(d,e)}}),o||(s.undef=function(i){O();var e=y(i,o,!0),t=getOwn(d,i);t.undefed=!0,q(i),delete h[i],delete n[e.url],delete r[i],eachReverse(l,function(e,t){e[0]===i&&l.splice(t,1)}),delete f.defQueueMap[i],t&&(t.events.defined&&(r[i]=t.events),j(i))}),s},enable:function(e){getOwn(d,e.id)&&S(e).enable()},completeLoad:function(e){var t,i,r,n=getOwn(b.shim,e)||{},o=n.exports;for(O();l.length;){if(null===(i=l.shift())[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);a(i)}if(f.defQueueMap={},r=getOwn(d,e),!t&&!hasProp(h,e)&&r&&!r.inited){if(!(!b.enforceDefine||o&&getGlobal(o)))return E(e)?void 0:M(makeError("nodefine","No define call for "+e,null,[e]));a([e,n.deps||[],n.exportsFn])}P()},nameToUrl:function(e,t,i){var r,n,o,a,s,u=getOwn(b.pkgs,e);if(u=getOwn(m,e=u?u:e))return f.nameToUrl(u,t,i);if(req.jsExtRegExp.test(e))a=e+(t||"");else{for(r=b.paths,o=(n=e.split("/")).length;0<o;--o)if(s=getOwn(r,n.slice(0,o).join("/"))){isArray(s)&&(s=s[0]),n.splice(0,o,s);break}a=n.join("/"),a=("/"===(a+=t||(/^data\:|^blob\:|\?/.test(a)||i?"":".js")).charAt(0)||a.match(/^[\w\+\.\-]+:/)?"":b.baseUrl)+a}return b.urlArgs&&!/^blob\:/.test(a)?a+b.urlArgs(e,a):a},load:function(e,t){req.load(f,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){"load"!==e.type&&!readyRegExp.test((e.currentTarget||e.srcElement).readyState)||(interactiveScript=null,e=s(e),f.completeLoad(e.id))},onScriptError:function(e){var i,r=s(e);if(!E(r.id))return i=[],eachProp(d,function(e,t){0!==t.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===r.id)return i.push(t),!0})}),M(makeError("scripterror",'Script error for "'+r.id+(i.length?'", needed by: '+i.join(", "):'"'),e,[r.id]))}}).require=f.makeRequire(),f}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState||eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript}}(this,"undefined"==typeof setTimeout?void 0:setTimeout) |
| URL | http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon |
| Node Name | http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | X-Powered-By: PHP/8.2.12 |
| Request Header - size: 357 bytes. |
GET http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 485 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "1fdc36fca6d9af6918c7a5bba2d0051b5d5d3101" Content-Disposition: inline; filename="favicon.ico" Last-Modified: Mon, 26 Jan 2026 13:45:23 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, no-transform, immutable Accept-Ranges: none Content-Length: 1150 Content-Type: image/vnd.microsoft.icon |
| Response Body - size: 1,150 bytes. |
h ( (|ó '{ó(}ó7,ô0?õ#ô .õ +õ8.õ+:öÀú4ö',ö83÷, (|ó '{ón(}óö,ôÔ?õ#ô .õ+õù.õ¾:ö
Àú5ö¬,ö÷3÷Ädõcõ*~ó '|ót(}óÿ,ôà?õ$ô .õ+õÿ.õÉ:ö
Àú5ö¶,öÿ3÷Ï;zó"4uò1-zó '|ót(}óÿ,ôà?õ$ô /õ+õÿ.õÉ:õ
Àú5ö¶-öÿ3÷Ï4uòM2sòI*wò '|ót(~óÿ,õà@ö$õ /õ+õÿ.õÉ;ö
Àú5ö¶-öÿ3÷Ï;zó<;zó/.zò (|ót)}ðÿ.îâBí!yï /õ+õÿ.õË<ö»ú4ö·,öÿ3÷Ï;zô?|ôEl« Ut zSkÿGYuøBEL©DOaW0ôÄ+õÿ.õç>öA@÷/0öÖ,öÿ3÷¾fØv·.a^]OLLÿEBCÿ424ÿ+-4ù-_ ý-óý,õÿ.õê.öæ,öÿ/öô;÷i¾y|jo}ÐZ\eõKKPÿA@Cÿ547ÿ(')ÿ*1>Ó9Ùs2÷/õÜ/öÞ0ö¿8öaW¦øt| }fl|<UZiEKZß;<Eû/.1ÿ+)-ÿ425PB6LªÿEöF÷K÷Äáü ºù mf] ~scWUV!EDGX769-,0µ)(,Í436TST769 ÇÅ ¥¥¦ âââ VUX::=86:$UTV àÿÿ ÿÿ á á ! ! ! ! à ü ÿÿ ÿÿ
|
| URL | http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css |
| Node Name | http://localhost/moodle/theme/yui_combo.php (rollup/3.18.1/yui-moodlesimple-min.css) |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | X-Powered-By: PHP/8.2.12 |
| Request Header - size: 369 bytes. |
GET http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 464 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Content-Disposition: inline; filename="combo" Last-Modified: Sat, 24 Jan 2026 15:25:39 GMT Expires: Wed, 27 Jan 2027 10:30:29 GMT Pragma: Cache-Control: public, max-age=31104000, immutable Accept-Ranges: none Etag: "7ed80241bdce02d4db762e9044a0f985fcd1ffc2" Content-Length: 2916 Content-Type: text/css;charset=UTF-8 |
| Response Body - size: 2,916 bytes. |
.yui3-widget-hidden{display:none}.yui3-widget-content{overflow:hidden}.yui3-widget-content-expanded{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:100%}.yui3-widget-tmp-forcesize{overflow:hidden!important}#yui3-css-stamp.skin-sam-widget-base{display:none}
.yui3-widget-stacked .yui3-widget-shim{opacity:0;filter:alpha(opacity=0);position:absolute;border:0;top:0;left:0;padding:0;margin:0;z-index:-1;width:100%;height:100%;_width:0;_height:0}#yui3-css-stamp.skin-sam-widget-stack{display:none} .yui3-overlay{position:absolute}.yui3-overlay-hidden{visibility:hidden}.yui3-widget-tmp-forcesize .yui3-overlay-content{overflow:hidden!important}#yui3-css-stamp.skin-sam-overlay{display:none} .yui3-skin-sam .yui3-widget-mask{background-color:black;zoom:1;-ms-filter:"alpha(opacity=40)";filter:alpha(opacity=40);opacity:.4}#yui3-css-stamp.skin-sam-widget-modality{display:none} .yui3-panel{position:absolute}.yui3-panel-hidden{visibility:hidden}.yui3-widget-tmp-forcesize .yui3-panel-content{overflow:hidden!important}.yui3-panel .yui3-widget-hd{position:relative}.yui3-panel .yui3-widget-hd .yui3-widget-buttons{position:absolute;top:0;right:0}.yui3-panel .yui3-widget-ft .yui3-widget-buttons{display:inline-block;*display:inline;zoom:1}.yui3-skin-sam .yui3-panel-content{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333;border:1px solid black;background:white}.yui3-skin-sam .yui3-panel .yui3-widget-hd{padding:8px 28px 8px 8px;min-height:13px;_height:13px;color:white;background-color:#3961c5;background:-moz-linear-gradient(0% 100% 90deg,#2647a0 7%,#3d67ce 50%,#426fd9 100%);background:-webkit-gradient(linear,left bottom,left top,from(#2647a0),color-stop(0.07,#2647a0),color-stop(0.5,#3d67ce),to(#426fd9))}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-widget-buttons{padding:8px}.yui3-skin-sam .yui3-panel .yui3-widget-bd{padding:10px}.yui3-skin-sam .yui3-panel .yui3-widget-ft{background:#edf5ff;padding:8px;text-align:right}.yui3-skin-sam .yui3-panel .yui3-widget-ft .yui3-button{margin-left:8px}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-button-close{background:transparent;filter:none;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:13px;height:13px;padding:0;overflow:hidden;vertical-align:top;*font-size:0;*line-height:0;*letter-spacing:-1000px;*color:#86a5ec;*background:url(/moodle/theme/yui_image.php?file=3.18.1/sprite_icons.png) no-repeat 1px 1px}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-button-close:before{content:url(/moodle/theme/yui_image.php?file=3.18.1/sprite_icons.png);display:inline-block;text-align:center;font-size:0;line-height:0;width:13px;margin:1px 0 0 1px}.yui3-skin-sam .yui3-panel-hidden .yui3-widget-hd .yui3-button-close{display:none}#yui3-css-stamp.skin-sam-panel{display:none} |
| Instances | Systemic |
| Solution |
Ensure that your web server, application server, load balancer, etc. is configured to suppress "X-Powered-By" headers.
|
| Reference |
https://owasp.org/www-project-web-security-testing-guide/v42/4-Web_Application_Security_Testing/01-Information_Gathering/08-Fingerprint_Web_Application_Framework
https://www.troyhunt.com/shhh-dont-let-your-response-headers/ |
| Tags |
OWASP_2021_A01
WSTG-v42-INFO-08 POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC OWASP_2017_A03 CWE-497 |
| CWE Id | 497 |
| WASC Id | 13 |
| Plugin Id | 10037 |
|
Low |
Server Leaks Version Information via "Server" HTTP Response Header Field |
|---|---|
| Description |
The web/application server is leaking version information via the "Server" HTTP response header. Access to such information may facilitate attackers identifying other vulnerabilities your web/application server is subject to.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon |
| Node Name | http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 |
| Request Header - size: 357 bytes. |
GET http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 485 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "1fdc36fca6d9af6918c7a5bba2d0051b5d5d3101" Content-Disposition: inline; filename="favicon.ico" Last-Modified: Mon, 26 Jan 2026 13:45:23 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, no-transform, immutable Accept-Ranges: none Content-Length: 1150 Content-Type: image/vnd.microsoft.icon |
| Response Body - size: 1,150 bytes. |
h ( (|ó '{ó(}ó7,ô0?õ#ô .õ +õ8.õ+:öÀú4ö',ö83÷, (|ó '{ón(}óö,ôÔ?õ#ô .õ+õù.õ¾:ö
Àú5ö¬,ö÷3÷Ädõcõ*~ó '|ót(}óÿ,ôà?õ$ô .õ+õÿ.õÉ:ö
Àú5ö¶,öÿ3÷Ï;zó"4uò1-zó '|ót(}óÿ,ôà?õ$ô /õ+õÿ.õÉ:õ
Àú5ö¶-öÿ3÷Ï4uòM2sòI*wò '|ót(~óÿ,õà@ö$õ /õ+õÿ.õÉ;ö
Àú5ö¶-öÿ3÷Ï;zó<;zó/.zò (|ót)}ðÿ.îâBí!yï /õ+õÿ.õË<ö»ú4ö·,öÿ3÷Ï;zô?|ôEl« Ut zSkÿGYuøBEL©DOaW0ôÄ+õÿ.õç>öA@÷/0öÖ,öÿ3÷¾fØv·.a^]OLLÿEBCÿ424ÿ+-4ù-_ ý-óý,õÿ.õê.öæ,öÿ/öô;÷i¾y|jo}ÐZ\eõKKPÿA@Cÿ547ÿ(')ÿ*1>Ó9Ùs2÷/õÜ/öÞ0ö¿8öaW¦øt| }fl|<UZiEKZß;<Eû/.1ÿ+)-ÿ425PB6LªÿEöF÷K÷Äáü ºù mf] ~scWUV!EDGX769-,0µ)(,Í436TST769 ÇÅ ¥¥¦ âââ VUX::=86:$UTV àÿÿ ÿÿ á á ! ! ! ! à ü ÿÿ ÿÿ
|
| URL | http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css |
| Node Name | http://localhost/moodle/theme/yui_combo.php (rollup/3.18.1/yui-moodlesimple-min.css) |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 |
| Request Header - size: 369 bytes. |
GET http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 464 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Content-Disposition: inline; filename="combo" Last-Modified: Sat, 24 Jan 2026 15:25:39 GMT Expires: Wed, 27 Jan 2027 10:30:29 GMT Pragma: Cache-Control: public, max-age=31104000, immutable Accept-Ranges: none Etag: "7ed80241bdce02d4db762e9044a0f985fcd1ffc2" Content-Length: 2916 Content-Type: text/css;charset=UTF-8 |
| Response Body - size: 2,916 bytes. |
.yui3-widget-hidden{display:none}.yui3-widget-content{overflow:hidden}.yui3-widget-content-expanded{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:100%}.yui3-widget-tmp-forcesize{overflow:hidden!important}#yui3-css-stamp.skin-sam-widget-base{display:none}
.yui3-widget-stacked .yui3-widget-shim{opacity:0;filter:alpha(opacity=0);position:absolute;border:0;top:0;left:0;padding:0;margin:0;z-index:-1;width:100%;height:100%;_width:0;_height:0}#yui3-css-stamp.skin-sam-widget-stack{display:none} .yui3-overlay{position:absolute}.yui3-overlay-hidden{visibility:hidden}.yui3-widget-tmp-forcesize .yui3-overlay-content{overflow:hidden!important}#yui3-css-stamp.skin-sam-overlay{display:none} .yui3-skin-sam .yui3-widget-mask{background-color:black;zoom:1;-ms-filter:"alpha(opacity=40)";filter:alpha(opacity=40);opacity:.4}#yui3-css-stamp.skin-sam-widget-modality{display:none} .yui3-panel{position:absolute}.yui3-panel-hidden{visibility:hidden}.yui3-widget-tmp-forcesize .yui3-panel-content{overflow:hidden!important}.yui3-panel .yui3-widget-hd{position:relative}.yui3-panel .yui3-widget-hd .yui3-widget-buttons{position:absolute;top:0;right:0}.yui3-panel .yui3-widget-ft .yui3-widget-buttons{display:inline-block;*display:inline;zoom:1}.yui3-skin-sam .yui3-panel-content{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333;border:1px solid black;background:white}.yui3-skin-sam .yui3-panel .yui3-widget-hd{padding:8px 28px 8px 8px;min-height:13px;_height:13px;color:white;background-color:#3961c5;background:-moz-linear-gradient(0% 100% 90deg,#2647a0 7%,#3d67ce 50%,#426fd9 100%);background:-webkit-gradient(linear,left bottom,left top,from(#2647a0),color-stop(0.07,#2647a0),color-stop(0.5,#3d67ce),to(#426fd9))}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-widget-buttons{padding:8px}.yui3-skin-sam .yui3-panel .yui3-widget-bd{padding:10px}.yui3-skin-sam .yui3-panel .yui3-widget-ft{background:#edf5ff;padding:8px;text-align:right}.yui3-skin-sam .yui3-panel .yui3-widget-ft .yui3-button{margin-left:8px}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-button-close{background:transparent;filter:none;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:13px;height:13px;padding:0;overflow:hidden;vertical-align:top;*font-size:0;*line-height:0;*letter-spacing:-1000px;*color:#86a5ec;*background:url(/moodle/theme/yui_image.php?file=3.18.1/sprite_icons.png) no-repeat 1px 1px}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-button-close:before{content:url(/moodle/theme/yui_image.php?file=3.18.1/sprite_icons.png);display:inline-block;text-align:center;font-size:0;line-height:0;width:13px;margin:1px 0 0 1px}.yui3-skin-sam .yui3-panel-hidden .yui3-widget-hd .yui3-button-close{display:none}#yui3-css-stamp.skin-sam-panel{display:none} |
| URL | http://localhost/robots.txt |
| Node Name | http://localhost/robots.txt |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 |
| Request Header - size: 229 bytes. |
GET http://localhost/robots.txt HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 185 bytes. |
HTTP/1.1 404 Not Found
Date: Sun, 01 Feb 2026 10:30:28 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 295 Content-Type: text/html; charset=iso-8859-1 |
| Response Body - size: 295 bytes. |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL was not found on this server.</p> <hr> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| URL | http://localhost/sitemap.xml |
| Node Name | http://localhost/sitemap.xml |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 |
| Request Header - size: 230 bytes. |
GET http://localhost/sitemap.xml HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 185 bytes. |
HTTP/1.1 404 Not Found
Date: Sun, 01 Feb 2026 10:30:28 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 295 Content-Type: text/html; charset=iso-8859-1 |
| Response Body - size: 295 bytes. |
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head> <title>404 Not Found</title> </head><body> <h1>Not Found</h1> <p>The requested URL was not found on this server.</p> <hr> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| Instances | Systemic |
| Solution |
Ensure that your web server, application server, load balancer, etc. is configured to suppress the "Server" header or provide generic details.
|
| Reference |
https://httpd.apache.org/docs/current/mod/core.html#servertokens
https://learn.microsoft.com/en-us/previous-versions/msp-n-p/ff648552(v=pandp.10) https://www.troyhunt.com/shhh-dont-let-your-response-headers/ |
| Tags |
OWASP_2021_A05
POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC OWASP_2017_A06 WSTG-v42-INFO-02 CWE-497 |
| CWE Id | 497 |
| WASC Id | 13 |
| Plugin Id | 10036 |
|
Low |
Timestamp Disclosure - Unix |
|---|---|
| Description |
A timestamp was disclosed by the application/web server. - Unix
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | 1769435081 |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | 1769892120 |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | 1769892298 |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | 1769892682 |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | 1769892735 |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| Instances | Systemic |
| Solution |
Manually confirm that the timestamp data is not sensitive, and that the data cannot be aggregated to disclose exploitable patterns.
|
| Reference | https://cwe.mitre.org/data/definitions/200.html |
| Tags |
OWASP_2021_A01
OWASP_2017_A03 POLICY_PENTEST = CWE-497 SYSTEMIC |
| CWE Id | 497 |
| WASC Id | 13 |
| Plugin Id | 10096 |
|
Low |
X-Content-Type-Options Header Missing |
|---|---|
| Description |
The Anti-MIME-Sniffing header X-Content-Type-Options was not set to 'nosniff'. This allows older versions of Internet Explorer and Chrome to perform MIME-sniffing on the response body, potentially causing the response body to be interpreted and displayed as a content type other than the declared content type. Current (early 2014) and legacy versions of Firefox will use the declared content type (if one is set), rather than performing MIME-sniffing.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | x-content-type-options |
| Attack | |
| Evidence | |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js |
| Node Name | http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js |
| Method | GET |
| Parameter | x-content-type-options |
| Attack | |
| Evidence | |
| Request Header - size: 365 bytes. |
GET http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 488 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "444bc94056cf909a5233d40aed781e41bf50e77f" Content-Disposition: inline; filename="javascript.php" Last-Modified: Mon, 26 Jan 2026 13:45:14 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, immutable Accept-Ranges: none Content-Type: application/javascript; charset=utf-8 content-length: 21041 |
| Response Body - size: 21,041 bytes. |
M.yui.add_module=function(modules){for(var modname in modules){YUI_config.modules[modname]=modules[modname]}
Y.applyConfig(YUI_config)};M.yui.galleryversion='2010.04.21-21-51';M.util=M.util||{};M.str=M.str||{};M.util.image_url=function(imagename,component){if(!component||component==''||component=='moodle'||component=='core'){component='core'} var url=M.cfg.wwwroot+'/theme/image.php';if(M.cfg.themerev>0&&M.cfg.slasharguments==1){if(!M.cfg.svgicons){url+='/_s'} url+='/'+M.cfg.theme+'/'+component+'/'+M.cfg.themerev+'/'+imagename}else{url+='?theme='+M.cfg.theme+'&component='+component+'&rev='+M.cfg.themerev+'&image='+imagename;if(!M.cfg.svgicons){url+='&svg=0'}} return url};M.util.in_array=function(item,array){return array.indexOf(item)!==-1};M.util.init_collapsible_region=function(Y,id,userpref,strtooltip){Y.use('anim',function(Y){new M.util.CollapsibleRegion(Y,id,userpref,strtooltip)})};M.util.CollapsibleRegion=function(Y,id,userpref,strtooltip){this.userpref=userpref;this.div=Y.one('#'+id);var caption=this.div.one('#'+id+'_caption');var a=Y.Node.create('<a href="#"></a>');a.setAttribute('title',strtooltip);while(caption.hasChildNodes()){child=caption.get('firstChild');child.remove();a.append(child)} caption.append(a);var height=this.div.get('offsetHeight');var collapsedimage='t/collapsed';if(right_to_left()){collapsedimage='t/collapsed_rtl'}else{collapsedimage='t/collapsed'} if(this.div.hasClass('collapsed')){this.icon=Y.Node.create('<img src="'+M.util.image_url(collapsedimage,'moodle')+'" alt="" />');this.div.setStyle('height',caption.get('offsetHeight')+'px')}else{this.icon=Y.Node.create('<img src="'+M.util.image_url('t/expanded','moodle')+'" alt="" />')} a.append(this.icon);var animation=new Y.Anim({node:this.div,duration:0.3,easing:Y.Easing.easeBoth,to:{height:caption.get('offsetHeight')},from:{height:height}});animation.on('start',()=>M.util.js_pending('CollapsibleRegion'));animation.on('resume',()=>M.util.js_pending('CollapsibleRegion'));animation.on('pause',()=>M.util.js_complete('CollapsibleRegion'));animation.on('end',function(){this.div.toggleClass('collapsed');var collapsedimage='t/collapsed';if(right_to_left()){collapsedimage='t/collapsed_rtl'}else{collapsedimage='t/collapsed'} if(this.div.hasClass('collapsed')){this.icon.set('src',M.util.image_url(collapsedimage,'moodle'))}else{this.icon.set('src',M.util.image_url('t/expanded','moodle'))} M.util.js_complete('CollapsibleRegion')},this);a.on('click',function(e,animation){e.preventDefault();if(animation.get('running')){animation.stop()} animation.set('reverse',this.div.hasClass('collapsed'));if(this.userpref){require(['core_user/repository'],function(UserRepository){UserRepository.setUserPreference(this.userpref,!this.div.hasClass('collapsed'))}.bind(this))} animation.run()},this,animation)};M.util.CollapsibleRegion.prototype.userpref=null;M.util.CollapsibleRegion.prototype.div=null;M.util.CollapsibleRegion.prototype.icon=null;M.util.set_user_preference=function(name,value){Y.log('M.util.set_user_preference is deprecated. Please use the "core_user/repository" module instead.','warn');require(['core_user/repository'],function(UserRepository){UserRepository.setUserPreference(name,value)})};M.util.show_confirm_dialog=(e,{message,continuelabel,callback=null,scope=null,callbackargs=[],}={})=>{if(e.preventDefault){e.preventDefault()} require(['core/notification','core/str','core_form/changechecker','core/normalise'],function(Notification,Str,FormChangeChecker,Normalise){if(scope===null&&e.target){scope=e.target} Notification.saveCancelPromise(Str.get_string('confirmation','admin'),message,continuelabel||Str.get_string('yes','moodle'),).then(()=>{if(callback){callback.apply(scope,callbackargs);return} if(!e.target){window.console.error(`M.util.show_confirm_dialog: No target found for event`,e);return} const target=Normalise.getElement(e.target);if(target.closest('a')){window.location=target.closest('a').getAttribute('href');return}else if(target.closest('input')||target.closest('button')){const form=target.closest('form');const hiddenValue=document.createElement('input');hiddenValue.setAttribute('type','hidden');hiddenValue.setAttribute('name',target.getAttribute('name'));hiddenValue.setAttribute('value',target.getAttribute('value'));form.appendChild(hiddenValue);FormChangeChecker.markFormAsDirty(form);form.submit();return}else if(target.closest('form')){const form=target.closest('form');FormChangeChecker.markFormAsDirty(form);form.submit();return} window.console.error(`Element of type ${target.tagName} is not supported by M.util.show_confirm_dialog.`);return}).catch(()=>{return})})};M.util.init_maximised_embed=function(Y,id){var obj=Y.one('#'+id);if(!obj){return} var get_htmlelement_size=function(el,prop){if(Y.Lang.isString(el)){el=Y.one('#'+el)} if(el){var val=el.getStyle(prop);if(val=='auto'){val=el.getComputedStyle(prop)} val=parseInt(val);if(isNaN(val)){return 0} return val}else{return 0}};var resize_object=function(){obj.setStyle('display','none');var newwidth=get_htmlelement_size('maincontent','width')-35;if(newwidth>500){obj.setStyle('width',newwidth+'px')}else{obj.setStyle('width','500px')} var headerheight=get_htmlelement_size('page-header','height');var footerheight=get_htmlelement_size('page-footer','height');var newheight=parseInt(Y.one('body').get('docHeight'))-footerheight-headerheight-100;if(newheight<400){newheight=400} obj.setStyle('height',newheight+'px');obj.setStyle('display','')};resize_object();Y.use('event-resize',function(Y){Y.on("windowresize",function(){resize_object()})})};M.util.init_frametop=function(Y){Y.all('a').each(function(node){node.set('target','_top')});Y.all('form').each(function(node){node.set('target','_top')})};M.util.init_toggle_class_on_click=function(Y,id,cssselector,toggleclassname,togglecssselector){throw new Error('M.util.init_toggle_class_on_click can not be used any more. Please use jQuery instead.')};M.util.init_colour_picker=function(Y,id,previewconf){Y.use('node','event-mouseenter',function(){var colourpicker={box:null,input:null,image:null,preview:null,current:null,eventClick:null,eventMouseEnter:null,eventMouseLeave:null,eventMouseMove:null,width:300,height:100,factor:5,init:function(){this.input=Y.one('#'+id);this.box=this.input.ancestor().one('.admin_colourpicker');this.image=Y.Node.create('<img alt="" class="colourdialogue" />');this.image.setAttribute('src',M.util.image_url('i/colourpicker','moodle'));this.preview=Y.Node.create('<div class="previewcolour"></div>');this.preview.setStyle('width',this.height/2).setStyle('height',this.height/2).setStyle('backgroundColor',this.input.get('value'));this.current=Y.Node.create('<div class="currentcolour"></div>');this.current.setStyle('width',this.height/2).setStyle('height',this.height/2-1).setStyle('backgroundColor',this.input.get('value'));this.box.setContent('').append(this.image).append(this.preview).append(this.current);if(typeof(previewconf)==='object'&&previewconf!==null){Y.one('#'+id+'_preview').on('click',function(e){if(Y.Lang.isString(previewconf.selector)){Y.all(previewconf.selector).setStyle(previewconf.style,this.input.get('value'))}else{for(var i in previewconf.selector){Y.all(previewconf.selector[i]).setStyle(previewconf.style,this.input.get('value'))}}},this)} this.eventClick=this.image.on('click',this.pickColour,this);this.eventMouseEnter=Y.on('mouseenter',this.startFollow,this.image,this)},startFollow:function(e){this.eventMouseEnter.detach();this.eventMouseLeave=Y.on('mouseleave',this.endFollow,this.image,this);this.eventMouseMove=this.image.on('mousemove',function(e){this.preview.setStyle('backgroundColor',this.determineColour(e))},this)},endFollow:function(e){this.eventMouseMove.detach();this.eventMouseLeave.detach();this.eventMouseEnter=Y.on('mouseenter',this.startFollow,this.image,this)},pickColour:function(e){var colour=this.determineColour(e);this.input.set('value',colour);this.current.setStyle('backgroundColor',colour)},determineColour:function(e){var eventx=Math.floor(e.pageX-e.target.getX());var eventy=Math.floor(e.pageY-e.target.getY());var imagewidth=this.width;var imageheight=this.height;var factor=this.factor;var colour=[255,0,0];var matrices=[[0,1,0],[-1,0,0],[0,0,1],[0,-1,0],[1,0,0],[0,0,-1]];var matrixcount=matrices.length;var limit=Math.round(imagewidth/matrixcount);var heightbreak=Math.round(imageheight/2);for(var x=0;x<imagewidth;x++){var divisor=Math.floor(x/limit);var matrix=matrices[divisor];colour[0]+=matrix[0]*factor;colour[1]+=matrix[1]*factor;colour[2]+=matrix[2]*factor;if(eventx==x){break}} var pixel=[colour[0],colour[1],colour[2]];if(eventy<heightbreak){pixel[0]+=Math.floor(((255-pixel[0])/heightbreak)*(heightbreak-eventy));pixel[1]+=Math.floor(((255-pixel[1])/heightbreak)*(heightbreak-eventy));pixel[2]+=Math.floor(((255-pixel[2])/heightbreak)*(heightbreak-eventy))}else if(eventy>heightbreak){pixel[0]=Math.floor((imageheight-eventy)*(pixel[0]/heightbreak));pixel[1]=Math.floor((imageheight-eventy)*(pixel[1]/heightbreak));pixel[2]=Math.floor((imageheight-eventy)*(pixel[2]/heightbreak))} return this.convert_rgb_to_hex(pixel)},convert_rgb_to_hex:function(rgb){var hex='#';var hexchars="0123456789ABCDEF";for(var i=0;i<3;i++){var number=Math.abs(rgb[i]);if(number==0||isNaN(number)){hex+='00'}else{hex+=hexchars.charAt((number-number%16)/16)+hexchars.charAt(number%16)}} return hex}};colourpicker.init()})};M.util.init_block_hider=function(Y,config){Y.use('base','node',function(Y){M.util.block_hider=M.util.block_hider||(function(){var blockhider=function(){blockhider.superclass.constructor.apply(this,arguments)};blockhider.prototype={initializer:function(config){this.set('block','#'+this.get('id'));var b=this.get('block'),t=b.one('.title'),a=null,hide,show;if(t&&(a=t.one('.block_action'))){hide=Y.Node.create('<img />').addClass('block-hider-hide').setAttrs({alt:config.tooltipVisible,src:this.get('iconVisible'),tabIndex:0,'title':config.tooltipVisible});hide.on('keypress',this.updateStateKey,this,!0);hide.on('click',this.updateState,this,!0);show=Y.Node.create('<img />').addClass('block-hider-show').setAttrs({alt:config.tooltipHidden,src:this.get('iconHidden'),tabIndex:0,'title':config.tooltipHidden});show.on('keypress',this.updateStateKey,this,!1);show.on('click',this.updateState,this,!1);a.insert(show,0).insert(hide,0)}},updateState:function(e,hide){require(['core_user/repository'],function(UserRepository){UserRepository.setUserPreference(this.get('preference'),hide)}.bind(this));if(hide){this.get('block').addClass('hidden');this.get('block').one('.block-hider-show').focus()}else{this.get('block').removeClass('hidden');this.get('block').one('.block-hider-hide').focus()}},updateStateKey:function(e,hide){if(e.keyCode==13){this.updateState(this,hide)}}};Y.extend(blockhider,Y.Base,blockhider.prototype,{NAME:'blockhider',ATTRS:{id:{},preference:{},iconVisible:{value:M.util.image_url('t/switch_minus','moodle')},iconHidden:{value:M.util.image_url('t/switch_plus','moodle')},block:{setter:function(node){return Y.one(node)}}}});return blockhider})();new M.util.block_hider(config)})};M.util.pending_js=[];M.util.complete_js=[];M.util.js_pending=function(uniqid){if(typeof uniqid!=='undefined'){M.util.pending_js.push(uniqid)} return M.util.pending_js.length};M.util.js_pending('init');YUI.add('moodle-core-io',function(Y){Y.on('io:start',function(id){M.util.js_pending('io:'+id)});Y.on('io:end',function(id){M.util.js_complete('io:'+id)})},'@VERSION@',{condition:{trigger:'io-base',when:'after'}});M.util.js_complete=function(uniqid){const index=M.util.pending_js.indexOf(uniqid);if(index>=0){M.util.complete_js.push(M.util.pending_js.splice(index,1)[0])}else{window.console.log("Unable to locate key for js_complete call",uniqid)} return M.util.pending_js.length};M.util.get_string=function(identifier,component,a){var stringvalue;if(M.cfg.developerdebug){if(typeof M.util.get_string_yui_instance==='undefined'){M.util.get_string_yui_instance=new YUI({debug:!0})} var Y=M.util.get_string_yui_instance} if(!M.str.hasOwnProperty(component)||!M.str[component].hasOwnProperty(identifier)){stringvalue='[['+identifier+','+component+']]';if(M.cfg.developerdebug){Y.log('undefined string '+stringvalue,'warn','M.util.get_string')} return stringvalue} stringvalue=M.str[component][identifier];if(typeof a=='undefined'){return stringvalue} if(typeof a=='number'||typeof a=='string'){stringvalue=stringvalue.replace(/\{\$a\}/g,a);return stringvalue} if(typeof a=='object'){for(var key in a){if(typeof a[key]!='number'&&typeof a[key]!='string'){if(M.cfg.developerdebug){Y.log('invalid value type for $a->'+key,'warn','M.util.get_string')} continue} var search='{$a->'+key+'}';search=search.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,'\\$&');search=new RegExp(search,'g');stringvalue=stringvalue.replace(search,a[key])} return stringvalue} if(M.cfg.developerdebug){Y.log('incorrect placeholder type','warn','M.util.get_string')} return stringvalue};M.util.focus_login_form=function(Y){Y.log('M.util.focus_login_form no longer does anything. Please use jquery instead.','warn','javascript-static.js')};M.util.focus_login_error=function(Y){Y.log('M.util.focus_login_error no longer does anything. Please use jquery instead.','warn','javascript-static.js')};M.util.add_lightbox=function(Y,node){var WAITICON={'pix':"i/loading_small",'component':'moodle'};if(node.one('.lightbox')){return node.one('.lightbox')} node.setStyle('position','relative');var waiticon=Y.Node.create('<img />').setAttrs({'src':M.util.image_url(WAITICON.pix,WAITICON.component)}).setStyles({'position':'relative','top':'50%'});var lightbox=Y.Node.create('<div></div>').setStyles({'opacity':'.75','position':'absolute','width':'100%','height':'100%','top':0,'left':0,'backgroundColor':'white','textAlign':'center'}).setAttribute('class','lightbox').hide();lightbox.appendChild(waiticon);node.append(lightbox);return lightbox} M.util.add_spinner=function(Y,node){var WAITICON={'pix':"i/loading_small",'component':'moodle'};if(node.one('.spinner')){return node.one('.spinner')} var spinner=Y.Node.create('<img />').setAttribute('src',M.util.image_url(WAITICON.pix,WAITICON.component)).addClass('spinner').addClass('iconsmall').hide();node.append(spinner);return spinner} function checkall(){throw new Error('checkall can not be used any more. Please use jQuery instead.')} function checknone(){throw new Error('checknone can not be used any more. Please use jQuery instead.')} function select_all_in_element_with_id(id,checked){throw new Error('select_all_in_element_with_id can not be used any more. Please use jQuery instead.')} function select_all_in(elTagName,elClass,elId){throw new Error('select_all_in can not be used any more. Please use jQuery instead.')} function deselect_all_in(elTagName,elClass,elId){throw new Error('deselect_all_in can not be used any more. Please use jQuery instead.')} function confirm_if(expr,message){throw new Error('confirm_if can not be used any more.')} function findParentNode(el,elName,elClass,elId){throw new Error('findParentNode can not be used any more. Please use jQuery instead.')} function unmaskPassword(id){var pw=document.getElementById(id);var chb=document.getElementById(id+'unmask');if(Y.UA.ie==0||Y.UA.ie>=9){if(chb.checked){pw.type="text"}else{pw.type="password"}}else{try{if(chb.checked){var newpw=document.createElement('<input type="text" autocomplete="off" name="'+pw.name+'">')}else{var newpw=document.createElement('<input type="password" autocomplete="off" name="'+pw.name+'">')} newpw.attributes['class'].nodeValue=pw.attributes['class'].nodeValue}catch(e){var newpw=document.createElement('input');newpw.setAttribute('autocomplete','off');newpw.setAttribute('name',pw.name);if(chb.checked){newpw.setAttribute('type','text')}else{newpw.setAttribute('type','password')} newpw.setAttribute('class',pw.getAttribute('class'))} newpw.id=pw.id;newpw.size=pw.size;newpw.onblur=pw.onblur;newpw.onchange=pw.onchange;newpw.value=pw.value;pw.parentNode.replaceChild(newpw,pw)}} function filterByParent(elCollection,parentFinder){throw new Error('filterByParent can not be used any more. Please use jQuery instead.')} function fix_column_widths(){Y.log('fix_column_widths() no longer does anything. Please remove it from your code.','warn','javascript-static.js')} function fix_column_width(colName){Y.log('fix_column_width() no longer does anything. Please remove it from your code.','warn','javascript-static.js')} function insertAtCursor(myField,myValue){if(document.selection){myField.focus();sel=document.selection.createRange();sel.text=myValue}else if(myField.selectionStart||myField.selectionStart=='0'){var startPos=myField.selectionStart;var endPos=myField.selectionEnd;myField.value=myField.value.substring(0,startPos)+myValue+myField.value.substring(endPos,myField.value.length)}else{myField.value+=myValue}} function increment_filename(filename,ignoreextension){var extension='';var basename=filename;if(!ignoreextension){var dotpos=filename.lastIndexOf('.');if(dotpos!==-1){basename=filename.substr(0,dotpos);extension=filename.substr(dotpos,filename.length)}} var number=0;var hasnumber=basename.match(/^(.*) \((\d+)\)$/);if(hasnumber!==null){number=parseInt(hasnumber[2],10);basename=hasnumber[1]} number++;var newname=basename+' ('+number+')'+extension;return newname} function right_to_left(){var body=Y.one('body');var rtl=!1;if(body&&body.hasClass('dir-rtl')){rtl=!0} return rtl} function openpopup(event,args){if(event){if(event.preventDefault){event.preventDefault()}else{event.returnValue=!1}} var nameregex=/[^a-z0-9_]/i;if(typeof args.name!=='string'){args.name='_blank'}else if(args.name.match(nameregex)){if(M.cfg.developerdebug){alert('DEVELOPER NOTICE: Invalid \'name\' passed to openpopup(): '+args.name)} args.name=args.name.replace(nameregex,'_')} var fullurl=args.url;if(!args.url.match(/https?:\/\//)){fullurl=M.cfg.wwwroot+args.url} if(args.fullscreen){args.options=args.options.replace(/top=\d+/,'top=0').replace(/left=\d+/,'left=0').replace(/width=\d+/,'width='+screen.availWidth).replace(/height=\d+/,'height='+screen.availHeight)} var windowobj=window.open(fullurl,args.name,args.options);if(!windowobj){return!0} if(args.fullscreen){var hackcount=100;var get_size_exactly_right=function(){windowobj.moveTo(0,0);windowobj.resizeTo(screen.availWidth,screen.availHeight);if(hackcount>0&&(windowobj.innerHeight<10||windowobj.innerWidth<10)){hackcount-=1;setTimeout(get_size_exactly_right,10)}} setTimeout(get_size_exactly_right,0)} windowobj.focus();return!1} function close_window(e){if(e.preventDefault){e.preventDefault()}else{e.returnValue=!1} window.close()} function focuscontrol(controlid){var control=document.getElementById(controlid);if(control){control.focus()}} function old_onload_focus(formid,controlname){if(document.forms[formid]&&document.forms[formid].elements&&document.forms[formid].elements[controlname]){document.forms[formid].elements[controlname].focus()}} function build_querystring(obj){return convert_object_to_string(obj,'&')} function build_windowoptionsstring(obj){return convert_object_to_string(obj,',')} function convert_object_to_string(obj,separator){if(typeof obj!=='object'){return null} var list=[];for(var k in obj){k=encodeURIComponent(k);var value=obj[k];if(obj[k]instanceof Array){for(var i in value){list.push(k+'[]='+encodeURIComponent(value[i]))}}else{list.push(k+'='+encodeURIComponent(value))}} return list.join(separator)} function stripHTML(str){throw new Error('stripHTML can not be used any more. Please use jQuery instead.')} function updateProgressBar(id,percent,msg,estimate){var event,el=document.getElementById(id),eventData={};if(!el){return} eventData.message=msg;eventData.percent=percent;eventData.estimate=estimate;try{event=new CustomEvent('update',{bubbles:!1,cancelable:!0,detail:eventData})}catch(exception){if(!(exception instanceof TypeError)){throw exception} event=document.createEvent('CustomEvent');event.initCustomEvent('update',!1,!0,eventData);event.prototype=window.Event.prototype} el.dispatchEvent(event)} M.util.help_popups={setup:function(Y){Y.one('body').delegate('click',this.open_popup,'a.helplinkpopup',this)},open_popup:function(e){e.preventDefault();var anchor=e.target.ancestor('a',!0);var args={'name':'popup','url':anchor.getAttribute('href'),'options':''};var options=['height=600','width=800','top=0','left=0','menubar=0','location=0','scrollbars','resizable','toolbar','status','directories=0','fullscreen=0','dependent'] args.options=options.join(',');openpopup(e,args)}} M.core_custom_menu={init:function(Y,nodeid){var node=Y.one('#'+nodeid);if(node){Y.use('node-menunav',function(Y){node.removeClass('javascript-disabled');node.plug(Y.Plugin.NodeMenuNav)})}}};M.form=M.form||{};M.form.init_smartselect=function(){throw new Error('M.form.init_smartselect can not be used any more.')};M.util.init_skiplink=function(Y){Y.one(Y.config.doc.body).delegate('click',function(e){e.preventDefault();e.stopPropagation();var node=Y.one(this.getAttribute('href'));node.setAttribute('tabindex','-1');node.focus();return!0},'a.skip')} |
| URL | http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js |
| Node Name | http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js |
| Method | GET |
| Parameter | x-content-type-options |
| Attack | |
| Evidence | |
| Request Header - size: 369 bytes. |
GET http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 488 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "4817213c4cf3de90db6a70acfed3247d681c5b69" Content-Disposition: inline; filename="javascript.php" Last-Modified: Mon, 26 Jan 2026 13:44:47 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, immutable Accept-Ranges: none Content-Type: application/javascript; charset=utf-8 content-length: 17588 |
| Response Body - size: 17,588 bytes. |
/** vim: et:ts=4:sw=4:sts=4
* @license RequireJS 2.3.7 Copyright jQuery Foundation and other contributors. * Released under MIT license, https://github.com/requirejs/requirejs/blob/master/LICENSE */ var requirejs,require,define;!function(global,setTimeout){var req,s,head,baseElement,dataMain,src,interactiveScript,currentlyAddingScript,mainScript,subPath,version="2.3.7",commentRegExp=/\/\*[\s\S]*?\*\/|([^:"'=]|^)\/\/.*$/gm,cjsRequireRegExp=/[^.]\s*require\s*\(\s*["']([^'"\s]+)["']\s*\)/g,jsSuffixRegExp=/\.js$/,currDirRegExp=/^\.\//,op=Object.prototype,ostring=op.toString,hasOwn=op.hasOwnProperty,isBrowser=!("undefined"==typeof window||"undefined"==typeof navigator||!window.document),isWebWorker=!isBrowser&&"undefined"!=typeof importScripts,readyRegExp=isBrowser&&"PLAYSTATION 3"===navigator.platform?/^complete$/:/^(complete|loaded)$/,defContextName="_",isOpera="undefined"!=typeof opera&&"[object Opera]"===opera.toString(),contexts={},cfg={},globalDefQueue=[],useInteractive=!1,disallowedProps=["__proto__","constructor"];function commentReplace(e,t){return t||""}function isFunction(e){return"[object Function]"===ostring.call(e)}function isArray(e){return"[object Array]"===ostring.call(e)}function each(e,t){if(e)for(var i=0;i<e.length&&(!e[i]||!t(e[i],i,e));i+=1);}function eachReverse(e,t){if(e)for(var i=e.length-1;-1<i&&(!e[i]||!t(e[i],i,e));--i);}function hasProp(e,t){return hasOwn.call(e,t)}function getOwn(e,t){return hasProp(e,t)&&e[t]}function eachProp(e,t){for(var i in e)if(hasProp(e,i)&&-1==disallowedProps.indexOf(i)&&t(e[i],i))break}function mixin(i,e,r,n){e&&eachProp(e,function(e,t){!r&&hasProp(i,t)||(!n||"object"!=typeof e||!e||isArray(e)||isFunction(e)||e instanceof RegExp?i[t]=e:(i[t]||(i[t]={}),mixin(i[t],e,r,n)))})}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function defaultOnError(e){throw e}function getGlobal(e){var t;return e&&(t=global,each(e.split("."),function(e){t=t[e]}),t)}function makeError(e,t,i,r){t=new Error(t+"\nhttps://requirejs.org/docs/errors.html#"+e);return t.requireType=e,t.requireModules=r,i&&(t.originalError=i),t}if(void 0===define){if(void 0!==requirejs){if(isFunction(requirejs))return;cfg=requirejs,requirejs=void 0}void 0===require||isFunction(require)||(cfg=require,require=void 0),req=requirejs=function(e,t,i,r){var n,o=defContextName;return isArray(e)||"string"==typeof e||(n=e,isArray(t)?(e=t,t=i,i=r):e=[]),n&&n.context&&(o=n.context),r=(r=getOwn(contexts,o))||(contexts[o]=req.s.newContext(o)),n&&r.configure(n),r.require(e,t,i)},req.config=function(e){return req(e)},req.nextTick=void 0!==setTimeout?function(e){setTimeout(e,4)}:function(e){e()},require=require||req,req.version=version,req.jsExtRegExp=/^\/|:|\?|\.js$/,req.isBrowser=isBrowser,s=req.s={contexts:contexts,newContext:newContext},req({}),each(["toUrl","undef","defined","specified"],function(t){req[t]=function(){var e=contexts[defContextName];return e.require[t].apply(e,arguments)}}),isBrowser&&(head=s.head=document.getElementsByTagName("head")[0],baseElement=document.getElementsByTagName("base")[0],baseElement)&&(head=s.head=baseElement.parentNode),req.onError=defaultOnError,req.createNode=function(e,t,i){var r=e.xhtml?document.createElementNS("http://www.w3.org/1999/xhtml","html:script"):document.createElement("script");return r.type=e.scriptType||"text/javascript",r.charset="utf-8",r.async=!0,r},req.load=function(t,i,r){var e,n=t&&t.config||{};if(isBrowser)return(e=req.createNode(n,i,r)).setAttribute("data-requirecontext",t.contextName),e.setAttribute("data-requiremodule",i),!e.attachEvent||e.attachEvent.toString&&e.attachEvent.toString().indexOf("[native code")<0||isOpera?(e.addEventListener("load",t.onScriptLoad,!1),e.addEventListener("error",t.onScriptError,!1)):(useInteractive=!0,e.attachEvent("onreadystatechange",t.onScriptLoad)),e.src=r,n.onNodeCreated&&n.onNodeCreated(e,n,i,r),currentlyAddingScript=e,baseElement?head.insertBefore(e,baseElement):head.appendChild(e),currentlyAddingScript=null,e;if(isWebWorker)try{setTimeout(function(){},0),importScripts(r),t.completeLoad(i)}catch(e){t.onError(makeError("importscripts","importScripts failed for "+i+" at "+r,e,[i]))}},isBrowser&&!cfg.skipDataMain&&eachReverse(scripts(),function(e){if(head=head||e.parentNode,dataMain=e.getAttribute("data-main"))return mainScript=dataMain,cfg.baseUrl||-1!==mainScript.indexOf("!")||(mainScript=(src=mainScript.split("/")).pop(),subPath=src.length?src.join("/")+"/":"./",cfg.baseUrl=subPath),mainScript=mainScript.replace(jsSuffixRegExp,""),req.jsExtRegExp.test(mainScript)&&(mainScript=dataMain),cfg.deps=cfg.deps?cfg.deps.concat(mainScript):[mainScript],!0}),define=function(e,i,t){var r,n;"string"!=typeof e&&(t=i,i=e,e=null),isArray(i)||(t=i,i=null),!i&&isFunction(t)&&(i=[],t.length)&&(t.toString().replace(commentRegExp,commentReplace).replace(cjsRequireRegExp,function(e,t){i.push(t)}),i=(1===t.length?["require"]:["require","exports","module"]).concat(i)),useInteractive&&(r=currentlyAddingScript||getInteractiveScript())&&(e=e||r.getAttribute("data-requiremodule"),n=contexts[r.getAttribute("data-requirecontext")]),n?(n.defQueue.push([e,i,t]),n.defQueueMap[e]=!0):globalDefQueue.push([e,i,t])},define.amd={jQuery:!0},req.exec=function(text){return eval(text)},req(cfg)}function newContext(u){var t,e,f,c,i,b={waitSeconds:7,baseUrl:"./",paths:{},bundles:{},pkgs:{},shim:{},config:{}},d={},p={},r={},l=[],h={},n={},m={},g=1,x=1;function v(e,t,i){var r,n,o,a,s,u,c,d,p,f=t&&t.split("/"),l=b.map,h=l&&l["*"];if(e){t=(e=e.split("/")).length-1,b.nodeIdCompat&&jsSuffixRegExp.test(e[t])&&(e[t]=e[t].replace(jsSuffixRegExp,""));for(var m,g=e="."===e[0].charAt(0)&&f?f.slice(0,f.length-1).concat(e):e,x=0;x<g.length;x++)"."===(m=g[x])?(g.splice(x,1),--x):".."!==m||0===x||1===x&&".."===g[2]||".."===g[x-1]||0<x&&(g.splice(x-1,2),x-=2);e=e.join("/")}if(i&&l&&(f||h)){e:for(o=(n=e.split("/")).length;0<o;--o){if(s=n.slice(0,o).join("/"),f)for(a=f.length;0<a;--a)if(r=(r=getOwn(l,f.slice(0,a).join("/")))&&getOwn(r,s)){u=r,c=o;break e}!d&&h&&getOwn(h,s)&&(d=getOwn(h,s),p=o)}!u&&d&&(u=d,c=p),u&&(n.splice(0,c,u),e=n.join("/"))}return getOwn(b.pkgs,e)||e}function q(t){isBrowser&&each(scripts(),function(e){if(e.getAttribute("data-requiremodule")===t&&e.getAttribute("data-requirecontext")===f.contextName)return e.parentNode.removeChild(e),!0})}function E(e){var t=getOwn(b.paths,e);return t&&isArray(t)&&1<t.length&&(t.shift(),f.require.undef(e),f.makeRequire(null,{skipMap:!0})([e]),1)}function w(e){var t,i=e?e.indexOf("!"):-1;return-1<i&&(t=e.substring(0,i),e=e.substring(i+1,e.length)),[t,e]}function y(e,t,i,r){var n,o,a,s=null,u=t?t.name:null,c=e,d=!0,p="";return e||(d=!1,e="_@r"+(g+=1)),s=(a=w(e))[0],e=a[1],s&&(s=v(s,u,r),o=getOwn(h,s)),e&&(s?p=i?e:o&&o.normalize?o.normalize(e,function(e){return v(e,u,r)}):-1===e.indexOf("!")?v(e,u,r):e:(s=(a=w(p=v(e,u,r)))[0],i=!0,n=f.nameToUrl(p=a[1]))),{prefix:s,name:p,parentMap:t,unnormalized:!!(e=!s||o||i?"":"_unnormalized"+(x+=1)),url:n,originalName:c,isDefine:d,id:(s?s+"!"+p:p)+e}}function S(e){var t=e.id;return getOwn(d,t)||(d[t]=new f.Module(e))}function k(e,t,i){var r=e.id,n=getOwn(d,r);!hasProp(h,r)||n&&!n.defineEmitComplete?(n=S(e)).error&&"error"===t?i(n.error):n.on(t,i):"defined"===t&&i(h[r])}function M(t,e){var i=t.requireModules,r=!1;e?e(t):(each(i,function(e){e=getOwn(d,e);e&&(e.error=t,e.events.error)&&(r=!0,e.emit("error",t))}),r||req.onError(t))}function O(){globalDefQueue.length&&(each(globalDefQueue,function(e){var t=e[0];"string"==typeof t&&(f.defQueueMap[t]=!0),l.push(e)}),globalDefQueue=[])}function j(e){delete d[e],delete p[e]}function P(){var r,e=1e3*b.waitSeconds,n=e&&f.startTime+e<(new Date).getTime(),o=[],a=[],s=!1,u=!0;if(!t){if(t=!0,eachProp(p,function(e){var t=e.map,i=t.id;if(e.enabled&&(t.isDefine||a.push(e),!e.error))if(!e.inited&&n)E(i)?s=r=!0:(o.push(i),q(i));else if(!e.inited&&e.fetched&&t.isDefine&&(s=!0,!t.prefix))return u=!1}),n&&o.length)return(e=makeError("timeout","Load timeout for modules: "+o,null,o)).contextName=f.contextName,M(e);u&&each(a,function(e){!function r(n,o,a){var e=n.map.id;n.error?n.emit("error",n.error):(o[e]=!0,each(n.depMaps,function(e,t){var e=e.id,i=getOwn(d,e);!i||n.depMatched[t]||a[e]||(getOwn(o,e)?(n.defineDep(t,h[e]),n.check()):r(i,o,a))}),a[e]=!0)}(e,{},{})}),n&&!r||!s||(isBrowser||isWebWorker)&&(i=i||setTimeout(function(){i=0,P()},50)),t=!1}}function a(e){hasProp(h,e[0])||S(y(e[0],null,!0)).init(e[1],e[2])}function o(e,t,i,r){e.detachEvent&&!isOpera?r&&e.detachEvent(r,t):e.removeEventListener(i,t,!1)}function s(e){e=e.currentTarget||e.srcElement;return o(e,f.onScriptLoad,"load","onreadystatechange"),o(e,f.onScriptError,"error"),{node:e,id:e&&e.getAttribute("data-requiremodule")}}function R(){var e;for(O();l.length;){if(null===(e=l.shift())[0])return M(makeError("mismatch","Mismatched anonymous define() module: "+e[e.length-1]));a(e)}f.defQueueMap={}}return c={require:function(e){return e.require||(e.require=f.makeRequire(e.map))},exports:function(e){if(e.usingExports=!0,e.map.isDefine)return e.exports?h[e.map.id]=e.exports:e.exports=h[e.map.id]={}},module:function(e){return e.module||(e.module={id:e.map.id,uri:e.map.url,config:function(){return getOwn(b.config,e.map.id)||{}},exports:e.exports||(e.exports={})})}},(e=function(e){this.events=getOwn(r,e.id)||{},this.map=e,this.shim=getOwn(b.shim,e.id),this.depExports=[],this.depMaps=[],this.depMatched=[],this.pluginMaps={},this.depCount=0}).prototype={init:function(e,t,i,r){r=r||{},this.inited||(this.factory=t,i?this.on("error",i):this.events.error&&(i=bind(this,function(e){this.emit("error",e)})),this.depMaps=e&&e.slice(0),this.errback=i,this.inited=!0,this.ignore=r.ignore,r.enabled||this.enabled?this.enable():this.check())},defineDep:function(e,t){this.depMatched[e]||(this.depMatched[e]=!0,--this.depCount,this.depExports[e]=t)},fetch:function(){if(!this.fetched){this.fetched=!0,f.startTime=(new Date).getTime();var e=this.map;if(!this.shim)return e.prefix?this.callPlugin():this.load();f.makeRequire(this.map,{enableBuildCallback:!0})(this.shim.deps||[],bind(this,function(){return e.prefix?this.callPlugin():this.load()}))}},load:function(){var e=this.map.url;n[e]||(n[e]=!0,f.load(this.map.id,e))},check:function(){if(this.enabled&&!this.enabling){var t,i,e=this.map.id,r=this.depExports,n=this.exports,o=this.factory;if(this.inited){if(this.error)this.emit("error",this.error);else if(!this.defining){if(this.defining=!0,this.depCount<1&&!this.defined){if(isFunction(o)){if(this.events.error&&this.map.isDefine||req.onError!==defaultOnError)try{n=f.execCb(e,o,r,n)}catch(e){t=e}else n=f.execCb(e,o,r,n);if(this.map.isDefine&&void 0===n&&((r=this.module)?n=r.exports:this.usingExports&&(n=this.exports)),t)return t.requireMap=this.map,t.requireModules=this.map.isDefine?[this.map.id]:null,t.requireType=this.map.isDefine?"define":"require",M(this.error=t)}else n=o;this.exports=n,this.map.isDefine&&!this.ignore&&(h[e]=n,req.onResourceLoad)&&(i=[],each(this.depMaps,function(e){i.push(e.normalizedMap||e)}),req.onResourceLoad(f,this.map,i)),j(e),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}else hasProp(f.defQueueMap,e)||this.fetch()}},callPlugin:function(){var s=this.map,u=s.id,e=y(s.prefix);this.depMaps.push(e),k(e,"defined",bind(this,function(e){var o,t,i=getOwn(m,this.map.id),r=this.map.name,n=this.map.parentMap?this.map.parentMap.name:null,a=f.makeRequire(s.parentMap,{enableBuildCallback:!0});this.map.unnormalized?(e.normalize&&(r=e.normalize(r,function(e){return v(e,n,!0)})||""),k(t=y(s.prefix+"!"+r,this.map.parentMap,!0),"defined",bind(this,function(e){this.map.normalizedMap=t,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),(r=getOwn(d,t.id))&&(this.depMaps.push(t),this.events.error&&r.on("error",bind(this,function(e){this.emit("error",e)})),r.enable())):i?(this.map.url=f.nameToUrl(i),this.load()):((o=bind(this,function(e){this.init([],function(){return e},null,{enabled:!0})})).error=bind(this,function(e){this.inited=!0,(this.error=e).requireModules=[u],eachProp(d,function(e){0===e.map.id.indexOf(u+"_unnormalized")&&j(e.map.id)}),M(e)}),o.fromText=bind(this,function(e,t){var i=s.name,r=y(i),n=useInteractive;t&&(e=t),n&&(useInteractive=!1),S(r),hasProp(b.config,u)&&(b.config[i]=b.config[u]);try{req.exec(e)}catch(e){return M(makeError("fromtexteval","fromText eval for "+u+" failed: "+e,e,[u]))}n&&(useInteractive=!0),this.depMaps.push(r),f.completeLoad(i),a([i],o)}),e.load(s.name,a,o,b))})),f.enable(e,this),this.pluginMaps[e.id]=e},enable:function(){(p[this.map.id]=this).enabled=!0,this.enabling=!0,each(this.depMaps,bind(this,function(e,t){var i,r;if("string"==typeof e){if(e=y(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e,r=getOwn(c,e.id))return void(this.depExports[t]=r(this));this.depCount+=1,k(e,"defined",bind(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?k(e,"error",bind(this,this.errback)):this.events.error&&k(e,"error",bind(this,function(e){this.emit("error",e)}))}r=e.id,i=d[r],hasProp(c,r)||!i||i.enabled||f.enable(e,this)})),eachProp(this.pluginMaps,bind(this,function(e){var t=getOwn(d,e.id);t&&!t.enabled&&f.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){(this.events[e]||(this.events[e]=[])).push(t)},emit:function(e,t){each(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},(f={config:b,contextName:u,registry:d,defined:h,urlFetched:n,defQueue:l,defQueueMap:{},Module:e,makeModuleMap:y,nextTick:req.nextTick,onError:M,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/"),"string"==typeof e.urlArgs&&(i=e.urlArgs,e.urlArgs=function(e,t){return(-1===t.indexOf("?")?"?":"&")+i});var i,r=b.shim,n={paths:!0,bundles:!0,config:!0,map:!0};eachProp(e,function(e,t){n[t]?(b[t]||(b[t]={}),mixin(b[t],e,!0,!0)):b[t]=e}),e.bundles&&eachProp(e.bundles,function(e,t){each(e,function(e){e!==t&&(m[e]=t)})}),e.shim&&(eachProp(e.shim,function(e,t){!(e=isArray(e)?{deps:e}:e).exports&&!e.init||e.exportsFn||(e.exportsFn=f.makeShimExports(e)),r[t]=e}),b.shim=r),e.packages&&each(e.packages,function(e){var t=(e="string"==typeof e?{name:e}:e).name;e.location&&(b.paths[t]=e.location),b.pkgs[t]=e.name+"/"+(e.main||"main").replace(currDirRegExp,"").replace(jsSuffixRegExp,"")}),eachProp(d,function(e,t){e.inited||e.map.unnormalized||(e.map=y(t,null,!0))}),(e.deps||e.callback)&&f.require(e.deps||[],e.callback)},makeShimExports:function(t){return function(){var e;return(e=t.init?t.init.apply(global,arguments):e)||t.exports&&getGlobal(t.exports)}},makeRequire:function(o,a){function s(e,t,i){var r,n;return a.enableBuildCallback&&t&&isFunction(t)&&(t.__requireJsBuild=!0),"string"==typeof e?isFunction(t)?M(makeError("requireargs","Invalid require call"),i):o&&hasProp(c,e)?c[e](d[o.id]):req.get?req.get(f,e,o,s):(r=y(e,o,!1,!0).id,hasProp(h,r)?h[r]:M(makeError("notloaded",'Module name "'+r+'" has not been loaded yet for context: '+u+(o?"":". Use require([])")))):(R(),f.nextTick(function(){R(),(n=S(y(null,o))).skipMap=a.skipMap,n.init(e,t,i,{enabled:!0}),P()}),s)}return a=a||{},mixin(s,{isBrowser:isBrowser,toUrl:function(e){var t,i=e.lastIndexOf("."),r=e.split("/")[0];return-1!==i&&(!("."===r||".."===r)||1<i)&&(t=e.substring(i,e.length),e=e.substring(0,i)),f.nameToUrl(v(e,o&&o.id,!0),t,!0)},defined:function(e){return hasProp(h,y(e,o,!1,!0).id)},specified:function(e){return e=y(e,o,!1,!0).id,hasProp(h,e)||hasProp(d,e)}}),o||(s.undef=function(i){O();var e=y(i,o,!0),t=getOwn(d,i);t.undefed=!0,q(i),delete h[i],delete n[e.url],delete r[i],eachReverse(l,function(e,t){e[0]===i&&l.splice(t,1)}),delete f.defQueueMap[i],t&&(t.events.defined&&(r[i]=t.events),j(i))}),s},enable:function(e){getOwn(d,e.id)&&S(e).enable()},completeLoad:function(e){var t,i,r,n=getOwn(b.shim,e)||{},o=n.exports;for(O();l.length;){if(null===(i=l.shift())[0]){if(i[0]=e,t)break;t=!0}else i[0]===e&&(t=!0);a(i)}if(f.defQueueMap={},r=getOwn(d,e),!t&&!hasProp(h,e)&&r&&!r.inited){if(!(!b.enforceDefine||o&&getGlobal(o)))return E(e)?void 0:M(makeError("nodefine","No define call for "+e,null,[e]));a([e,n.deps||[],n.exportsFn])}P()},nameToUrl:function(e,t,i){var r,n,o,a,s,u=getOwn(b.pkgs,e);if(u=getOwn(m,e=u?u:e))return f.nameToUrl(u,t,i);if(req.jsExtRegExp.test(e))a=e+(t||"");else{for(r=b.paths,o=(n=e.split("/")).length;0<o;--o)if(s=getOwn(r,n.slice(0,o).join("/"))){isArray(s)&&(s=s[0]),n.splice(0,o,s);break}a=n.join("/"),a=("/"===(a+=t||(/^data\:|^blob\:|\?/.test(a)||i?"":".js")).charAt(0)||a.match(/^[\w\+\.\-]+:/)?"":b.baseUrl)+a}return b.urlArgs&&!/^blob\:/.test(a)?a+b.urlArgs(e,a):a},load:function(e,t){req.load(f,e,t)},execCb:function(e,t,i,r){return t.apply(r,i)},onScriptLoad:function(e){"load"!==e.type&&!readyRegExp.test((e.currentTarget||e.srcElement).readyState)||(interactiveScript=null,e=s(e),f.completeLoad(e.id))},onScriptError:function(e){var i,r=s(e);if(!E(r.id))return i=[],eachProp(d,function(e,t){0!==t.indexOf("_@r")&&each(e.depMaps,function(e){if(e.id===r.id)return i.push(t),!0})}),M(makeError("scripterror",'Script error for "'+r.id+(i.length?'", needed by: '+i.join(", "):'"'),e,[r.id]))}}).require=f.makeRequire(),f}function getInteractiveScript(){return interactiveScript&&"interactive"===interactiveScript.readyState||eachReverse(scripts(),function(e){if("interactive"===e.readyState)return interactiveScript=e}),interactiveScript}}(this,"undefined"==typeof setTimeout?void 0:setTimeout) |
| URL | http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon |
| Node Name | http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon |
| Method | GET |
| Parameter | x-content-type-options |
| Attack | |
| Evidence | |
| Request Header - size: 357 bytes. |
GET http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 485 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "1fdc36fca6d9af6918c7a5bba2d0051b5d5d3101" Content-Disposition: inline; filename="favicon.ico" Last-Modified: Mon, 26 Jan 2026 13:45:23 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, no-transform, immutable Accept-Ranges: none Content-Length: 1150 Content-Type: image/vnd.microsoft.icon |
| Response Body - size: 1,150 bytes. |
h ( (|ó '{ó(}ó7,ô0?õ#ô .õ +õ8.õ+:öÀú4ö',ö83÷, (|ó '{ón(}óö,ôÔ?õ#ô .õ+õù.õ¾:ö
Àú5ö¬,ö÷3÷Ädõcõ*~ó '|ót(}óÿ,ôà?õ$ô .õ+õÿ.õÉ:ö
Àú5ö¶,öÿ3÷Ï;zó"4uò1-zó '|ót(}óÿ,ôà?õ$ô /õ+õÿ.õÉ:õ
Àú5ö¶-öÿ3÷Ï4uòM2sòI*wò '|ót(~óÿ,õà@ö$õ /õ+õÿ.õÉ;ö
Àú5ö¶-öÿ3÷Ï;zó<;zó/.zò (|ót)}ðÿ.îâBí!yï /õ+õÿ.õË<ö»ú4ö·,öÿ3÷Ï;zô?|ôEl« Ut zSkÿGYuøBEL©DOaW0ôÄ+õÿ.õç>öA@÷/0öÖ,öÿ3÷¾fØv·.a^]OLLÿEBCÿ424ÿ+-4ù-_ ý-óý,õÿ.õê.öæ,öÿ/öô;÷i¾y|jo}ÐZ\eõKKPÿA@Cÿ547ÿ(')ÿ*1>Ó9Ùs2÷/õÜ/öÞ0ö¿8öaW¦øt| }fl|<UZiEKZß;<Eû/.1ÿ+)-ÿ425PB6LªÿEöF÷K÷Äáü ºù mf] ~scWUV!EDGX769-,0µ)(,Í436TST769 ÇÅ ¥¥¦ âââ VUX::=86:$UTV àÿÿ ÿÿ á á ! ! ! ! à ü ÿÿ ÿÿ
|
| URL | http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css |
| Node Name | http://localhost/moodle/theme/yui_combo.php (rollup/3.18.1/yui-moodlesimple-min.css) |
| Method | GET |
| Parameter | x-content-type-options |
| Attack | |
| Evidence | |
| Request Header - size: 369 bytes. |
GET http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 464 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Content-Disposition: inline; filename="combo" Last-Modified: Sat, 24 Jan 2026 15:25:39 GMT Expires: Wed, 27 Jan 2027 10:30:29 GMT Pragma: Cache-Control: public, max-age=31104000, immutable Accept-Ranges: none Etag: "7ed80241bdce02d4db762e9044a0f985fcd1ffc2" Content-Length: 2916 Content-Type: text/css;charset=UTF-8 |
| Response Body - size: 2,916 bytes. |
.yui3-widget-hidden{display:none}.yui3-widget-content{overflow:hidden}.yui3-widget-content-expanded{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;height:100%}.yui3-widget-tmp-forcesize{overflow:hidden!important}#yui3-css-stamp.skin-sam-widget-base{display:none}
.yui3-widget-stacked .yui3-widget-shim{opacity:0;filter:alpha(opacity=0);position:absolute;border:0;top:0;left:0;padding:0;margin:0;z-index:-1;width:100%;height:100%;_width:0;_height:0}#yui3-css-stamp.skin-sam-widget-stack{display:none} .yui3-overlay{position:absolute}.yui3-overlay-hidden{visibility:hidden}.yui3-widget-tmp-forcesize .yui3-overlay-content{overflow:hidden!important}#yui3-css-stamp.skin-sam-overlay{display:none} .yui3-skin-sam .yui3-widget-mask{background-color:black;zoom:1;-ms-filter:"alpha(opacity=40)";filter:alpha(opacity=40);opacity:.4}#yui3-css-stamp.skin-sam-widget-modality{display:none} .yui3-panel{position:absolute}.yui3-panel-hidden{visibility:hidden}.yui3-widget-tmp-forcesize .yui3-panel-content{overflow:hidden!important}.yui3-panel .yui3-widget-hd{position:relative}.yui3-panel .yui3-widget-hd .yui3-widget-buttons{position:absolute;top:0;right:0}.yui3-panel .yui3-widget-ft .yui3-widget-buttons{display:inline-block;*display:inline;zoom:1}.yui3-skin-sam .yui3-panel-content{-webkit-box-shadow:0 0 5px #333;-moz-box-shadow:0 0 5px #333;box-shadow:0 0 5px #333;border:1px solid black;background:white}.yui3-skin-sam .yui3-panel .yui3-widget-hd{padding:8px 28px 8px 8px;min-height:13px;_height:13px;color:white;background-color:#3961c5;background:-moz-linear-gradient(0% 100% 90deg,#2647a0 7%,#3d67ce 50%,#426fd9 100%);background:-webkit-gradient(linear,left bottom,left top,from(#2647a0),color-stop(0.07,#2647a0),color-stop(0.5,#3d67ce),to(#426fd9))}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-widget-buttons{padding:8px}.yui3-skin-sam .yui3-panel .yui3-widget-bd{padding:10px}.yui3-skin-sam .yui3-panel .yui3-widget-ft{background:#edf5ff;padding:8px;text-align:right}.yui3-skin-sam .yui3-panel .yui3-widget-ft .yui3-button{margin-left:8px}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-button-close{background:transparent;filter:none;border:0;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;width:13px;height:13px;padding:0;overflow:hidden;vertical-align:top;*font-size:0;*line-height:0;*letter-spacing:-1000px;*color:#86a5ec;*background:url(/moodle/theme/yui_image.php?file=3.18.1/sprite_icons.png) no-repeat 1px 1px}.yui3-skin-sam .yui3-panel .yui3-widget-hd .yui3-button-close:before{content:url(/moodle/theme/yui_image.php?file=3.18.1/sprite_icons.png);display:inline-block;text-align:center;font-size:0;line-height:0;width:13px;margin:1px 0 0 1px}.yui3-skin-sam .yui3-panel-hidden .yui3-widget-hd .yui3-button-close{display:none}#yui3-css-stamp.skin-sam-panel{display:none} |
| Instances | Systemic |
| Solution |
Ensure that the application/web server sets the Content-Type header appropriately, and that it sets the X-Content-Type-Options header to 'nosniff' for all web pages.
If possible, ensure that the end user uses a standards-compliant and modern web browser that does not perform MIME-sniffing at all, or that can be directed by the web application/web server to not perform MIME-sniffing.
|
| Reference |
https://learn.microsoft.com/en-us/previous-versions/windows/internet-explorer/ie-developer/compatibility/gg622941(v=vs.85)
https://owasp.org/www-community/Security_Headers |
| Tags |
CWE-693
OWASP_2021_A05 OWASP_2017_A06 POLICY_QA_STD = POLICY_PENTEST = SYSTEMIC |
| CWE Id | 693 |
| WASC Id | 15 |
| Plugin Id | 10021 |
|
Informational |
Authentication Request Identified |
|---|---|
| Description |
The given request has been identified as an authentication request. The 'Other Info' field contains a set of key=value lines which identify any relevant fields. If the request is in a context which has an Authentication Method set to "Auto-Detect" then this rule will change the authentication to match the request identified.
|
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonemail,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | _qf__login_forgot_password_form |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 118 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 118 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&email=zaproxy%40example.com&submitbuttonemail=Search
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_CepK51EcQFDUonC" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_CepK51EcQFDUonC"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b48ee0972'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b48ee0972'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | _qf__login_forgot_password_form |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | logintoken |
| Attack | |
| Evidence | password |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=ZAP&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22639 |
| Response Body - size: 22,639 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="zap" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b485d74f2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b485d74f2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(logintoken,password,username) |
| Method | POST |
| Parameter | logintoken |
| Attack | |
| Evidence | password |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 71 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 71 bytes. |
logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=guest&password=ZAP
|
| Response Header - size: 413 bytes. |
HTTP/1.1 303 See Other
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Thu, 19 Nov 1981 08:52:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache X-Redirect-By: Moodle Location: http://localhost/moodle/login/index.php Content-Language: en Content-Length: 1503 Content-Type: text/html; charset=utf-8 |
| Response Body - size: 1,503 bytes. |
<!DOCTYPE html>
<html lang="en" xml:lang="en"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Redirect</title> <style> body { margin: 0; font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"; font-size: .9375rem; font-weight: 400; line-height: 1.5; color: #343a40; text-align: left; background-color: #f2f2f2; } #page { margin-top: 15px; background: white; max-width: 600px; margin: 0 auto; padding: 15px; } #region-main { margin: 0 auto; border: 1px solid rgba(0,0,0,.125); padding: 1rem 1.25rem 1.25rem; background-color: #fff; } h1 { font-size: 2.34rem; margin: 0 0 .5rem; font-weight: 300; line-height: 1.2; } .alert-danger { color: #6e211e; background-color: #f6d9d8; border-color: #f3c9c8; padding: .75rem 1.25rem; } </style> </head> <body> <div id="page"> <div id="region-main"> <h1>Redirect</h1> <div style="margin-top: 3em; margin-left:auto; margin-right:auto; text-align:center;">This page should automatically redirect. If nothing is happening please use the continue link below.<br /><a href="http://localhost/moodle/login/index.php">Continue</a></div> </div> </div> </body> </html> |
| Instances | 4 |
| Solution |
This is an informational alert rather than a vulnerability and so there is nothing to fix.
|
| Reference | https://www.zaproxy.org/docs/desktop/addons/authentication-helper/auth-req-id/ |
| Tags | |
| CWE Id | |
| WASC Id | |
| Plugin Id | 10111 |
|
Informational |
GET for POST |
|---|---|
| Description |
A request that was originally observed as a POST was also accepted as a GET. This issue does not represent a security weakness unto itself, however, it may facilitate simplification of other attacks. For example if the original POST is subject to Cross-Site Scripting (XSS), then this finding may indicate that a simplified (GET based) XSS may also be possible.
|
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php (_qf__login_forgot_password_form,email,sesskey,submitbuttonemail,username) |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | GET http://localhost/moodle/login/forgot_password.php?_qf__login_forgot_password_form=1&email=zaproxy@example.com&sesskey=mh9MdhDsDO&submitbuttonemail=Search&username=ZAP HTTP/1.1 |
| Request Header - size: 527 bytes. |
GET http://localhost/moodle/login/forgot_password.php?_qf__login_forgot_password_form=1&email=zaproxy@example.com&sesskey=mh9MdhDsDO&submitbuttonemail=Search&username=ZAP HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:46 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 25802 |
| Response Body - size: 25,802 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_az8b9lw5Ej3w1Y1" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="username" id="id_username" value="" size="20" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" > </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="email" id="id_email" value="" size="30" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" > </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_az8b9lw5Ej3w1Y1"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2e27de3412'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2e27de3412'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php (_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | GET http://localhost/moodle/login/forgot_password.php?_qf__login_forgot_password_form=1&email=zaproxy@example.com&sesskey=mh9MdhDsDO&submitbuttonusername=Search&username=ZAP HTTP/1.1 |
| Request Header - size: 530 bytes. |
GET http://localhost/moodle/login/forgot_password.php?_qf__login_forgot_password_form=1&email=zaproxy@example.com&sesskey=mh9MdhDsDO&submitbuttonusername=Search&username=ZAP HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:46 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 25802 |
| Response Body - size: 25,802 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_DGThv8pRxs2F3i4" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="username" id="id_username" value="" size="20" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" > </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="email" id="id_email" value="" size="30" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" > </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_DGThv8pRxs2F3i4"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2e27729ee2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2e27729ee2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| Instances | 2 |
| Solution |
Ensure that only POST is accepted where POST is expected.
|
| Reference | |
| Tags |
OWASP_2021_A04
POLICY_QA_STD = POLICY_QA_FULL = POLICY_PENTEST = WSTG-v42-CONF-06 POLICY_QA_CICD = OWASP_2017_A06 CWE-16 |
| CWE Id | 16 |
| WASC Id | 20 |
| Plugin Id | 10058 |
|
Informational |
Information Disclosure - Suspicious Comments |
|---|---|
| Description |
The response appears to contain suspicious comments which may help an attacker.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Node Name | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 345 bytes. |
GET http://localhost/moodle/admin/tool/dataprivacy/summary.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 28396 |
| Response Body - size: 28,396 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Registry configuration summary | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Registry configuration summary | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-admin-tool-dataprivacy-summary" class="format-site admin path-admin path-admin-tool path-admin-tool-dataprivacy chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-base course-1 context-1 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b467351c-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b467351c" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b467351c" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div id="page-navbar"> <nav aria-label="Navigation bar"> <ol class="breadcrumb"></ol> </nav> </div> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><h2>Data retention summary</h2> <p>This summary shows the default categories and purposes for retaining user data. Certain areas may have more specific categories and purposes than those listed here.</p> <div> <div class="card mb-3"> <div class="card-header"><h3>Site</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Users</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Course categories</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Courses</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Activity modules</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Blocks</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> </div></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b467351c-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b467a9962'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b467a9962'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js |
| Node Name | http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | username |
| Request Header - size: 366 bytes. |
GET http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 489 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Etag: "603aa4b1fc3e98eacdb45b384fdda0b6ec068c24" Content-Disposition: inline; filename="javascript.php" Last-Modified: Mon, 26 Jan 2026 13:45:14 GMT Expires: Sat, 02 May 2026 10:30:29 GMT Pragma: Cache-Control: public, max-age=7776000, immutable Accept-Ranges: none Content-Type: application/javascript; charset=utf-8 content-length: 200103 |
| Response Body - size: 200,103 bytes. |
!function(){function t(t,e){e=e||{bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}"function"!=typeof window.CustomEvent&&(t.prototype=window.Event.prototype,window.CustomEvent=t)}();String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),!window.Element||"classList"in Element.prototype||function(e){function c(e,t){if(""===t)throw new DOMException("Failed to execute '"+e+"' on 'DOMTokenList': The token provided must not be empty.");if(-1!==(wsI=t.search(wsRE)))throw new DOMException("Failed to execute '"+e+"' on 'DOMTokenList': The token provided ('"+t[wsI]+"') contains HTML space characters, which are not valid in tokens.")}var t,n;"function"!=typeof DOMTokenList&&function(f){var t=f.document,e=f.Object,n=e.prototype.hasOwnProperty,v=e.defineProperty,i=0,g=0,d=(f.Element,/[\11\12\14\15\40]/);function s(){if(!i)throw TypeError("Illegal constructor")}function a(){var e=f.event,t=e.propertyName;if(!g&&("className"===t||"classList"===t&&!v)){var n=e.srcElement,r=n[" uCLp"],o=""+n[t],i=o.trim().split(d),s=n["classList"===t?" uCL":"classList"],a=r.length;e:for(var l=0,c=r.length=i.length,u=0;l!==c;++l){for(var h=0;h!==l;++h)if(i[h]===i[l]){u++;continue e}s[l-u]=i[l]}for(var p=c-u;p<a;++p)delete s[p];if("classList"!==t)return;g=1,n.classList=s,n.className=o,g=0,s.length=i.length-u}}function r(l){if(!(l&&"innerHTML"in l))throw TypeError("Illegal invocation");srcEle.detachEvent("onpropertychange",a),i=1;try{new s}finally{i=0}var c=protoObj.prototype,u=new protoObj;e:for(var e=l.className.trim().split(d),t=0,n=e.length,r=0;t!==n;++t){for(var o=0;o!==t;++o)if(e[o]===e[t]){r++;continue e}this[t-r]=e[t]}c.length=Len-r,c.value=l.className,c[" uCL"]=l,v?(v(l,"classList",{enumerable:1,get:function(){return u},configurable:0,set:function(e){g=1,l.className=c.value=e+="",g=0;var t=e.trim().split(d),n=c.length;e:for(var r=0,o=c.length=t.length,i=0;r!==o;++r){for(var s=0;s!==r;++s)if(t[s]===t[r]){i++;continue e}u[r-i]=t[r]}for(var a=o-i;a<n;++a)delete u[a]}}),v(l," uCLp",{enumerable:0,configurable:0,writeable:0,value:protoObj.prototype}),v(c," uCL",{enumerable:0,configurable:0,writeable:0,value:l})):(l.classList=u,l[" uCL"]=u,l[" uCLp"]=protoObj.prototype),srcEle.attachEvent("onpropertychange",a)}s.prototype.toString=s.prototype.toLocaleString=function(){return this.value},s.prototype.add=function(){e:for(var e=0,t=arguments.length,n="",r=this.uCL,o=r[" uCLp"];e!==t;++e){c("add",n=arguments[e]+"");for(var i=0,s=o.length,a=n;i!==s;++i){if(this[i]===n)continue e;a+=" "+this[i]}this[s]=n,o.length+=1,o.value=a}g=1,r.className=o.value,g=0},s.prototype.remove=function(){for(var e=0,t=arguments.length,n="",r=this.uCL,o=r[" uCLp"];e!==t;++e){c("remove",n=arguments[e]+"");for(var i=0,s=o.length,a="",l=0;i!==s;++i)l?this[i-1]=this[i]:this[i]!==n?a+=this[i]+" ":l=1;l&&(delete this[s],o.length-=1,o.value=a)}g=1,r.className=o.value,g=0},f.DOMTokenList=s;try{f.Object.defineProperty(f.Element.prototype,"classList",{enumerable:1,get:function(e){return n.call(f.Element.prototype,"classList")||r(this),this.classList},configurable:0,set:function(e){this.className=e}})}catch(e){f[" uCL"]=r,t.documentElement.firstChild.appendChild(t.createElement("style")).styleSheet.cssText='_*{x-uCLp:expression(!this.hasOwnProperty("classList")&&window[" uCL"](this))}[class]{x-uCLp/**/:expression(!this.hasOwnProperty("classList")&&window[" uCL"](this))}'}}(e),t=e.DOMTokenList.prototype,n=e.document.createElement("div").classList,t.item||(t.item=function(e){return void 0===(t=this[e])?null:t;var t}),t.toggle&&!1===n.toggle("a",0)||(t.toggle=function(e){if(1<arguments.length)return this[arguments[1]?"add":"remove"](e),!!arguments[1];var t=this.value;return this.remove(oldToken),t===this.value&&(this.add(e),!0)}),t.replace&&"boolean"==typeof n.replace("a","b")||(t.replace=function(e,t){c("replace",e),c("replace",t);var n=this.value;return this.remove(e),this.value!==n&&(this.add(t),!0)}),t.contains||(t.contains=function(e){for(var t=0,n=this.length;t!==n;++t)if(this[t]===e)return!0;return!1}),t.forEach||(t.forEach=function(e){if(1===arguments.length)for(var t=0,n=this.length;t!==n;++t)e(this[t],t,this);else{t=0,n=this.length;for(var r=arguments[1];t!==n;++t)e.call(r,this[t],t,this)}}),t.entries||(t.entries=function(){var e=this;return{next:function(){return 0<e.length?{value:[0,e[0]],done:!1}:{done:!0}}}}),t.values||(t.values=function(){var e=this;return{next:function(){return 0<e.length?{value:e[0],done:!1}:{done:!0}}}}),t.keys||(t.keys=function(){var e=this;return{next:function(){return 0<e.length?{value:0,done:!1}:{done:!0}}}})}(window);Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),window.Element&&!Element.prototype.closest&&(Element.prototype.closest=function(e){var t=this;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1===t.nodeType);return null});null==Element.prototype.getAttributeNames&&(Element.prototype.getAttributeNames=function(){for(var t=this.attributes,e=t.length,r=new Array(e),n=0;n<e;n++)r[n]=t[n].name;return r});Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector);window.Element&&!Element.prototype.toggleAttribute&&(Element.prototype.toggleAttribute=function(t,e){var r=!!e,i=2===arguments.length&&!e;return null!==this.getAttribute(t)?!!r||(this.removeAttribute(t),!1):!i&&(this.setAttribute(t,""),!0)});Function.prototype.bind||(Function.prototype.bind=function(t){if("function"!=typeof this)throw new TypeError("Function.prototype.bind - what is trying to be bound is not callable");var o=Array.prototype.slice.call(arguments,1),n=this,i=function(){},r=function(){return n.apply(this instanceof i?this:t,o.concat(Array.prototype.slice.call(arguments)))};return this.prototype&&(i.prototype=this.prototype),r.prototype=new i,r});HTMLCanvasElement.prototype.toBlob||(HTMLCanvasElement.prototype.toBlob=function(a,r,t){var i=this.toDataURL(r,t).split(",")[1];setTimeout(function(){for(var t=atob(i),o=t.length,e=new Uint8Array(o),n=0;n<o;n++)e[n]=t.charCodeAt(n);a(new Blob([e],{type:r||"image/png"}))})});!function(){try{return new MouseEvent("test")}catch(e){}var e=function(e,t){t=t||{bubbles:!1,cancelable:!1};var n=document.createEvent("MouseEvent");return n.initMouseEvent(e,t.bubbles,t.cancelable,window,0,t.screenX||0,t.screenY||0,t.clientX||0,t.clientY||0,t.ctrlKey||!1,t.altKey||!1,t.shiftKey||!1,t.metaKey||!1,t.button||0,t.relatedTarget||null),n};e.prototype=Event.prototype,window.MouseEvent=e}();!function(){function e(e,t){var n=this,o=function(e){e.target=e.srcElement,e.currentTarget=n,void 0!==t.handleEvent?t.handleEvent(e):t.call(n,e)};if("DOMContentLoaded"==e){var r=function(e){"complete"==document.readyState&&o(e)};if(document.attachEvent("onreadystatechange",r),eventListeners.push({object:this,type:e,listener:t,wrapper:r}),"complete"==document.readyState){var a=new Event;a.srcElement=window,r(a)}}else this.attachEvent("on"+e,o),eventListeners.push({object:this,type:e,listener:t,wrapper:o})}function t(e,t){for(var n=0;n<eventListeners.length;){var o=eventListeners[n];if(o.object==this&&o.type==e&&o.listener==t){"DOMContentLoaded"==e?this.detachEvent("onreadystatechange",o.wrapper):this.detachEvent("on"+e,o.wrapper),eventListeners.splice(n,1);break}++n}}var n;n=window.Node||window.Element,Event.prototype.preventDefault||(Event.prototype.preventDefault=function(){this.returnValue=!1}),Event.prototype.stopPropagation||(Event.prototype.stopPropagation=function(){this.cancelBubble=!0}),n&&n.prototype&&null==n.prototype.addEventListener&&(n.prototype.addEventListener=e,n.prototype.removeEventListener=t,HTMLDocument&&(HTMLDocument.prototype.addEventListener=e,HTMLDocument.prototype.removeEventListener=t),Window&&(Window.prototype.addEventListener=e,Window.prototype.removeEventListener=t))}();!function(){function t(){var e=Array.prototype.slice.call(arguments),r=document.createDocumentFragment();e.forEach(function(e){var t=e instanceof Node;r.appendChild(t?e:document.createTextNode(String(e)))}),this.parentNode.insertBefore(r,this.nextSibling)}[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("after")||Object.defineProperty(e,"after",{configurable:!0,enumerable:!0,writable:!0,value:t})})}();!function(){function t(){var e=Array.prototype.slice.call(arguments),n=document.createDocumentFragment();e.forEach(function(e){var t=e instanceof Node;n.appendChild(t?e:document.createTextNode(String(e)))}),this.appendChild(n)}[Element.prototype,Document.prototype,DocumentFragment.prototype].forEach(function(e){e.hasOwnProperty("append")||Object.defineProperty(e,"append",{configurable:!0,enumerable:!0,writable:!0,value:t})})}();!function(){function t(){var e=Array.prototype.slice.call(arguments),o=document.createDocumentFragment();e.forEach(function(e){var t=e instanceof Node;o.appendChild(t?e:document.createTextNode(String(e)))}),this.parentNode.insertBefore(o,this)}[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("before")||Object.defineProperty(e,"before",{configurable:!0,enumerable:!0,writable:!0,value:t})})}();!function(){function e(){for(var e,o=0,t=this.childNodes,n=[];e=t[o++];)1===e.nodeType&&n.push(e);return n}var o;(o=window.Node||window.Element)&&o.prototype&&null==o.prototype.children&&Object.defineProperty(o.prototype,"children",{get:e})}();!function(){function e(){for(var e,t=this.childNodes,n=0;e=t[n++];)if(1===e.nodeType)return e;return null}var t;(t=window.Node||window.Element)&&t.prototype&&null==t.prototype.firstElementChild&&Object.defineProperty(t.prototype,"firstElementChild",{get:e})}();!function(){function t(){var e=Array.prototype.slice.call(arguments),n=document.createDocumentFragment();e.forEach(function(e){var t=e instanceof Node;n.appendChild(t?e:document.createTextNode(String(e)))}),this.insertBefore(n,this.firstChild)}[Element.prototype,Document.prototype,DocumentFragment.prototype].forEach(function(e){e.hasOwnProperty("prepend")||Object.defineProperty(e,"prepend",{configurable:!0,enumerable:!0,writable:!0,value:t})})}();!function(){function t(){null!==this.parentNode&&this.parentNode.removeChild(this)}[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("remove")||Object.defineProperty(e,"remove",{configurable:!0,enumerable:!0,writable:!0,value:t})})}();!function(){var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};function t(){var e,t=this.parentNode,o=arguments.length;if(t)for(o||t.removeChild(this);o--;)"object"!==(void 0===(e=arguments[o])?"undefined":r(e))?e=this.ownerDocument.createTextNode(e):e.parentNode&&e.parentNode.removeChild(e),o?t.insertBefore(this.previousSibling,e):t.replaceChild(e,this)}[Element.prototype,CharacterData.prototype,DocumentType.prototype].forEach(function(e){e.hasOwnProperty("replaceWith")||Object.defineProperty(e,"replaceWith",{configurable:!0,enumerable:!0,writable:!0,value:t})})}();window.NodeList&&!NodeList.prototype.forEach&&(NodeList.prototype.forEach=function(o,t){t=t||window;for(var i=0;i<this.length;i++)o.call(t,this[i],i,this)});(function(t){var e=function(){try{return!!Symbol.iterator}catch(e){return!1}};var r=e();var n=function(t){var e={next:function(){var e=t.shift();return{done:e===void 0,value:e}}};if(r){e[Symbol.iterator]=function(){return e}}return e};var i=function(e){return encodeURIComponent(e).replace(/%20/g,"+")};var o=function(e){return decodeURIComponent(String(e).replace(/\+/g," "))};var a=function(){var a=function(e){Object.defineProperty(this,"_entries",{writable:!0,value:{}});var t=typeof e;if(t==="undefined"){}else if(t==="string"){if(e!==""){this._fromString(e)}}else if(e instanceof a){var r=this;e.forEach(function(e,t){r.append(t,e)})}else if(e!==null&&t==="object"){if(Object.prototype.toString.call(e)==="[object Array]"){for(var n=0;n<e.length;n++){var i=e[n];if(Object.prototype.toString.call(i)==="[object Array]"||i.length!==2){this.append(i[0],i[1])}else{throw new TypeError("Expected [string, any] as entry at index "+n+" of URLSearchParams's input")}}}else{for(var o in e){if(e.hasOwnProperty(o)){this.append(o,e[o])}}}}else{throw new TypeError("Unsupported input's type for URLSearchParams")}};var e=a.prototype;e.append=function(e,t){if(e in this._entries){this._entries[e].push(String(t))}else{this._entries[e]=[String(t)]}};e.delete=function(e){delete this._entries[e]};e.get=function(e){return e in this._entries?this._entries[e][0]:null};e.getAll=function(e){return e in this._entries?this._entries[e].slice(0):[]};e.has=function(e){return e in this._entries};e.set=function(e,t){this._entries[e]=[String(t)]};e.forEach=function(e,t){var r;for(var n in this._entries){if(this._entries.hasOwnProperty(n)){r=this._entries[n];for(var i=0;i<r.length;i++){e.call(t,r[i],n,this)}}}};e.keys=function(){var r=[];this.forEach(function(e,t){r.push(t)});return n(r)};e.values=function(){var t=[];this.forEach(function(e){t.push(e)});return n(t)};e.entries=function(){var r=[];this.forEach(function(e,t){r.push([t,e])});return n(r)};if(r){e[Symbol.iterator]=e.entries}e.toString=function(){var r=[];this.forEach(function(e,t){r.push(i(t)+"="+i(e))});return r.join("&")};t.URLSearchParams=a};var s=function(){try{var e=t.URLSearchParams;return new e("?a=1").toString()==="a=1"&&typeof e.prototype.set==="function"&&typeof e.prototype.entries==="function"}catch(e){return!1}};if(!s()){a()}var f=t.URLSearchParams.prototype;if(typeof f.sort!=="function"){f.sort=function(){var r=this;var n=[];this.forEach(function(e,t){n.push([t,e]);if(!r._entries){r.delete(t)}});n.sort(function(e,t){if(e[0]<t[0]){return-1}else if(e[0]>t[0]){return+1}else{return 0}});if(r._entries){r._entries={}}for(var e=0;e<n.length;e++){this.append(n[e][0],n[e][1])}}}if(typeof f._fromString!=="function"){Object.defineProperty(f,"_fromString",{enumerable:!1,configurable:!1,writable:!1,value:function(e){if(this._entries){this._entries={}}else{var r=[];this.forEach(function(e,t){r.push(t)});for(var t=0;t<r.length;t++){this.delete(r[t])}}e=e.replace(/^\?/,"");var n=e.split("&");var i;for(var t=0;t<n.length;t++){i=n[t].split("=");this.append(o(i[0]),i.length>1?o(i[1]):"")}}})}})(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:this);(function(u){var e=function(){try{var e=new u.URL("b","http://a");e.pathname="c d";return e.href==="http://a/c%20d"&&e.searchParams}catch(e){return!1}};var t=function(){var t=u.URL;var e=function(e,t){if(typeof e!=="string")e=String(e);if(t&&typeof t!=="string")t=String(t);var r=document,n;if(t&&(u.location===void 0||t!==u.location.href)){t=t.toLowerCase();r=document.implementation.createHTMLDocument("");n=r.createElement("base");n.href=t;r.head.appendChild(n);try{if(n.href.indexOf(t)!==0)throw new Error(n.href)}catch(e){throw new Error("URL unable to set base "+t+" due to "+e)}}var i=r.createElement("a");i.href=e;if(n){r.body.appendChild(i);i.href=i.href}var o=r.createElement("input");o.type="url";o.value=e;if(i.protocol===":"||!/:/.test(i.href)||!o.checkValidity()&&!t){throw new TypeError("Invalid URL")}Object.defineProperty(this,"_anchorElement",{value:i});var a=new u.URLSearchParams(this.search);var s=!0;var f=!0;var c=this;["append","delete","set"].forEach(function(e){var t=a[e];a[e]=function(){t.apply(a,arguments);if(s){f=!1;c.search=a.toString();f=!0}}});Object.defineProperty(this,"searchParams",{value:a,enumerable:!0});var h=void 0;Object.defineProperty(this,"_updateSearchParams",{enumerable:!1,configurable:!1,writable:!1,value:function(){if(this.search!==h){h=this.search;if(f){s=!1;this.searchParams._fromString(this.search);s=!0}}}})};var r=e.prototype;var n=function(t){Object.defineProperty(r,t,{get:function(){return this._anchorElement[t]},set:function(e){this._anchorElement[t]=e},enumerable:!0})};["hash","host","hostname","port","protocol"].forEach(function(e){n(e)});Object.defineProperty(r,"search",{get:function(){return this._anchorElement.search},set:function(e){this._anchorElement.search=e;this._updateSearchParams()},enumerable:!0});Object.defineProperties(r,{toString:{get:function(){var e=this;return function(){return e.href}}},href:{get:function(){return this._anchorElement.href.replace(/\?$/,"")},set:function(e){this._anchorElement.href=e;this._updateSearchParams()},enumerable:!0},pathname:{get:function(){return this._anchorElement.pathname.replace(/(^\/?)/,"/")},set:function(e){this._anchorElement.pathname=e},enumerable:!0},origin:{get:function(){var e={"http:":80,"https:":443,"ftp:":21}[this._anchorElement.protocol];var t=this._anchorElement.port!=e&&this._anchorElement.port!=="";return this._anchorElement.protocol+"//"+this._anchorElement.hostname+(t?":"+this._anchorElement.port:"")},enumerable:!0},password:{get:function(){return""},set:function(e){},enumerable:!0},username:{get:function(){return""},set:function(e){},enumerable:!0}});e.createObjectURL=function(e){return t.createObjectURL.apply(t,arguments)};e.revokeObjectURL=function(e){return t.revokeObjectURL.apply(t,arguments)};u.URL=e};if(!e()){t()}if(u.location!==void 0&&!("origin"in u.location)){var r=function(){return u.location.protocol+"//"+u.location.hostname+(u.location.port?":"+u.location.port:"")};try{Object.defineProperty(u.location,"origin",{get:r,enumerable:!0})}catch(e){setInterval(function(){u.location.origin=r()},100)}}})(typeof global!=="undefined"?global:typeof window!=="undefined"?window:typeof self!=="undefined"?self:this);var runtime=(function(exports){"use strict";var Op=Object.prototype;var hasOwn=Op.hasOwnProperty;var undefined;var $Symbol=typeof Symbol==="function"?Symbol:{};var iteratorSymbol=$Symbol.iterator||"@@iterator";var asyncIteratorSymbol=$Symbol.asyncIterator||"@@asyncIterator";var toStringTagSymbol=$Symbol.toStringTag||"@@toStringTag";function define(obj,key,value){Object.defineProperty(obj,key,{value:value,enumerable:!0,configurable:!0,writable:!0});return obj[key]}
try{define({},"")}catch(err){define=function(obj,key,value){return obj[key]=value}} function wrap(innerFn,outerFn,self,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator;var generator=Object.create(protoGenerator.prototype);var context=new Context(tryLocsList||[]);generator._invoke=makeInvokeMethod(innerFn,self,context);return generator} exports.wrap=wrap;function tryCatch(fn,obj,arg){try{return{type:"normal",arg:fn.call(obj,arg)}}catch(err){return{type:"throw",arg:err}}} var GenStateSuspendedStart="suspendedStart";var GenStateSuspendedYield="suspendedYield";var GenStateExecuting="executing";var GenStateCompleted="completed";var ContinueSentinel={};function Generator(){} function GeneratorFunction(){} function GeneratorFunctionPrototype(){} var IteratorPrototype={};IteratorPrototype[iteratorSymbol]=function(){return this};var getProto=Object.getPrototypeOf;var NativeIteratorPrototype=getProto&&getProto(getProto(values([])));if(NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn.call(NativeIteratorPrototype,iteratorSymbol)){IteratorPrototype=NativeIteratorPrototype} var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);GeneratorFunction.prototype=Gp.constructor=GeneratorFunctionPrototype;GeneratorFunctionPrototype.constructor=GeneratorFunction;GeneratorFunction.displayName=define(GeneratorFunctionPrototype,toStringTagSymbol,"GeneratorFunction");function defineIteratorMethods(prototype){["next","throw","return"].forEach(function(method){define(prototype,method,function(arg){return this._invoke(method,arg)})})} exports.isGeneratorFunction=function(genFun){var ctor=typeof genFun==="function"&&genFun.constructor;return ctor?ctor===GeneratorFunction||(ctor.displayName||ctor.name)==="GeneratorFunction":!1};exports.mark=function(genFun){if(Object.setPrototypeOf){Object.setPrototypeOf(genFun,GeneratorFunctionPrototype)}else{genFun.__proto__=GeneratorFunctionPrototype;define(genFun,toStringTagSymbol,"GeneratorFunction")} genFun.prototype=Object.create(Gp);return genFun};exports.awrap=function(arg){return{__await:arg}};function AsyncIterator(generator,PromiseImpl){function invoke(method,arg,resolve,reject){var record=tryCatch(generator[method],generator,arg);if(record.type==="throw"){reject(record.arg)}else{var result=record.arg;var value=result.value;if(value&&typeof value==="object"&&hasOwn.call(value,"__await")){return PromiseImpl.resolve(value.__await).then(function(value){invoke("next",value,resolve,reject)},function(err){invoke("throw",err,resolve,reject)})} return PromiseImpl.resolve(value).then(function(unwrapped){result.value=unwrapped;resolve(result)},function(error){return invoke("throw",error,resolve,reject)})}} var previousPromise;function enqueue(method,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl(function(resolve,reject){invoke(method,arg,resolve,reject)})} return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()} this._invoke=enqueue} defineIteratorMethods(AsyncIterator.prototype);AsyncIterator.prototype[asyncIteratorSymbol]=function(){return this};exports.AsyncIterator=AsyncIterator;exports.async=function(innerFn,outerFn,self,tryLocsList,PromiseImpl){if(PromiseImpl===void 0)PromiseImpl=Promise;var iter=new AsyncIterator(wrap(innerFn,outerFn,self,tryLocsList),PromiseImpl);return exports.isGeneratorFunction(outerFn)?iter:iter.next().then(function(result){return result.done?result.value:iter.next()})};function makeInvokeMethod(innerFn,self,context){var state=GenStateSuspendedStart;return function invoke(method,arg){if(state===GenStateExecuting){throw new Error("Generator is already running")} if(state===GenStateCompleted){if(method==="throw"){throw arg} return doneResult()} context.method=method;context.arg=arg;while(!0){var delegate=context.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}} if(context.method==="next"){context.sent=context._sent=context.arg}else if(context.method==="throw"){if(state===GenStateSuspendedStart){state=GenStateCompleted;throw context.arg} context.dispatchException(context.arg)}else if(context.method==="return"){context.abrupt("return",context.arg)} state=GenStateExecuting;var record=tryCatch(innerFn,self,context);if(record.type==="normal"){state=context.done?GenStateCompleted:GenStateSuspendedYield;if(record.arg===ContinueSentinel){continue} return{value:record.arg,done:context.done}}else if(record.type==="throw"){state=GenStateCompleted;context.method="throw";context.arg=record.arg}}}} function maybeInvokeDelegate(delegate,context){var method=delegate.iterator[context.method];if(method===undefined){context.delegate=null;if(context.method==="throw"){if(delegate.iterator["return"]){context.method="return";context.arg=undefined;maybeInvokeDelegate(delegate,context);if(context.method==="throw"){return ContinueSentinel}} context.method="throw";context.arg=new TypeError("The iterator does not provide a 'throw' method")} return ContinueSentinel} var record=tryCatch(method,delegate.iterator,context.arg);if(record.type==="throw"){context.method="throw";context.arg=record.arg;context.delegate=null;return ContinueSentinel} var info=record.arg;if(!info){context.method="throw";context.arg=new TypeError("iterator result is not an object");context.delegate=null;return ContinueSentinel} if(info.done){context[delegate.resultName]=info.value;context.next=delegate.nextLoc;if(context.method!=="return"){context.method="next";context.arg=undefined}}else{return info} context.delegate=null;return ContinueSentinel} defineIteratorMethods(Gp);define(Gp,toStringTagSymbol,"Generator");Gp[iteratorSymbol]=function(){return this};Gp.toString=function(){return"[object Generator]"};function pushTryEntry(locs){var entry={tryLoc:locs[0]};if(1 in locs){entry.catchLoc=locs[1]} if(2 in locs){entry.finallyLoc=locs[2];entry.afterLoc=locs[3]} this.tryEntries.push(entry)} function resetTryEntry(entry){var record=entry.completion||{};record.type="normal";delete record.arg;entry.completion=record} function Context(tryLocsList){this.tryEntries=[{tryLoc:"root"}];tryLocsList.forEach(pushTryEntry,this);this.reset(!0)} exports.keys=function(object){var keys=[];for(var key in object){keys.push(key)} keys.reverse();return function next(){while(keys.length){var key=keys.pop();if(key in object){next.value=key;next.done=!1;return next}} next.done=!0;return next}};function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod){return iteratorMethod.call(iterable)} if(typeof iterable.next==="function"){return iterable} if(!isNaN(iterable.length)){var i=-1,next=function next(){while(++i<iterable.length){if(hasOwn.call(iterable,i)){next.value=iterable[i];next.done=!1;return next}} next.value=undefined;next.done=!0;return next};return next.next=next}} return{next:doneResult}} exports.values=values;function doneResult(){return{value:undefined,done:!0}} Context.prototype={constructor:Context,reset:function(skipTempReset){this.prev=0;this.next=0;this.sent=this._sent=undefined;this.done=!1;this.delegate=null;this.method="next";this.arg=undefined;this.tryEntries.forEach(resetTryEntry);if(!skipTempReset){for(var name in this){if(name.charAt(0)==="t"&&hasOwn.call(this,name)&&!isNaN(+name.slice(1))){this[name]=undefined}}}},stop:function(){this.done=!0;var rootEntry=this.tryEntries[0];var rootRecord=rootEntry.completion;if(rootRecord.type==="throw"){throw rootRecord.arg} return this.rval},dispatchException:function(exception){if(this.done){throw exception} var context=this;function handle(loc,caught){record.type="throw";record.arg=exception;context.next=loc;if(caught){context.method="next";context.arg=undefined} return!!caught} for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];var record=entry.completion;if(entry.tryLoc==="root"){return handle("end")} if(entry.tryLoc<=this.prev){var hasCatch=hasOwn.call(entry,"catchLoc");var hasFinally=hasOwn.call(entry,"finallyLoc");if(hasCatch&&hasFinally){if(this.prev<entry.catchLoc){return handle(entry.catchLoc,!0)}else if(this.prev<entry.finallyLoc){return handle(entry.finallyLoc)}}else if(hasCatch){if(this.prev<entry.catchLoc){return handle(entry.catchLoc,!0)}}else if(hasFinally){if(this.prev<entry.finallyLoc){return handle(entry.finallyLoc)}}else{throw new Error("try statement without catch or finally")}}}},abrupt:function(type,arg){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc<=this.prev&&hasOwn.call(entry,"finallyLoc")&&this.prev<entry.finallyLoc){var finallyEntry=entry;break}} if(finallyEntry&&(type==="break"||type==="continue")&&finallyEntry.tryLoc<=arg&&arg<=finallyEntry.finallyLoc){finallyEntry=null} var record=finallyEntry?finallyEntry.completion:{};record.type=type;record.arg=arg;if(finallyEntry){this.method="next";this.next=finallyEntry.finallyLoc;return ContinueSentinel} return this.complete(record)},complete:function(record,afterLoc){if(record.type==="throw"){throw record.arg} if(record.type==="break"||record.type==="continue"){this.next=record.arg}else if(record.type==="return"){this.rval=this.arg=record.arg;this.method="return";this.next="end"}else if(record.type==="normal"&&afterLoc){this.next=afterLoc} return ContinueSentinel},finish:function(finallyLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.finallyLoc===finallyLoc){this.complete(entry.completion,entry.afterLoc);resetTryEntry(entry);return ContinueSentinel}}},"catch":function(tryLoc){for(var i=this.tryEntries.length-1;i>=0;--i){var entry=this.tryEntries[i];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type==="throw"){var thrown=record.arg;resetTryEntry(entry)} return thrown}} throw new Error("illegal catch attempt")},delegateYield:function(iterable,resultName,nextLoc){this.delegate={iterator:values(iterable),resultName:resultName,nextLoc:nextLoc};if(this.method==="next"){this.arg=undefined} return ContinueSentinel}};return exports}(typeof module==="object"?module.exports:{}));try{regeneratorRuntime=runtime}catch(accidentalStrictMode){Function("r","regeneratorRuntime = r")(runtime)} !function(t){"use strict";var r,n,e;r=[function(t,r,n){n(1),n(64),n(65),n(66),n(67),n(68),n(69),n(70),n(71),n(72),n(73),n(74),n(75),n(76),n(77),n(78),n(90),n(93),n(96),n(98),n(100),n(101),n(102),n(103),n(105),n(106),n(108),n(112),n(113),n(114),n(115),n(119),n(120),n(122),n(123),n(124),n(127),n(128),n(129),n(130),n(131),n(136),n(138),n(139),n(140),n(141),n(148),n(150),n(152),n(153),n(154),n(155),n(156),n(157),n(161),n(162),n(164),n(165),n(166),n(168),n(169),n(170),n(171),n(172),n(173),n(179),n(181),n(182),n(183),n(185),n(186),n(188),n(189),n(191),n(192),n(193),n(194),n(195),n(196),n(197),n(198),n(199),n(200),n(201),n(204),n(205),n(207),n(209),n(210),n(211),n(212),n(213),n(215),n(217),n(219),n(220),n(222),n(223),n(225),n(226),n(227),n(228),n(230),n(231),n(232),n(233),n(234),n(235),n(236),n(238),n(239),n(240),n(241),n(242),n(243),n(244),n(245),n(246),n(247),n(249),n(250),n(251),n(252),n(263),n(264),n(265),n(266),n(267),n(268),n(269),n(270),n(271),n(272),n(273),n(274),n(275),n(276),n(277),n(278),n(279),n(280),n(286),n(287),n(289),n(290),n(291),n(292),n(293),n(294),n(296),n(299),n(300),n(301),n(302),n(306),n(307),n(309),n(310),n(311),n(312),n(314),n(315),n(316),n(317),n(318),n(319),n(321),n(322),n(323),n(326),n(327),n(328),n(329),n(330),n(331),n(332),n(333),n(334),n(335),n(336),n(337),n(338),n(344),n(345),n(346),n(347),n(348),n(349),n(350),n(351),n(352),n(353),n(354),n(355),n(357),n(358),n(359),n(360),n(361),n(362),n(363),n(364),n(365),n(366),n(367),n(368),n(369),n(370),n(371),n(372),n(373),n(374),n(375),n(376),n(377),n(378),n(379),n(381),n(382),n(383),n(384),n(385),n(387),n(388),n(389),n(390),n(391),n(393),n(395),n(397),n(398),n(400),n(401),n(402),n(404),n(405),n(406),n(407),n(408),n(409),n(410),n(411),n(413),n(415),n(416),n(417),n(418),n(420),n(421),n(422),n(423),n(424),n(425),n(426),n(427),n(428),n(429),n(430),n(431),n(432),n(434),n(436),n(439),n(440),n(441),n(442),n(444),n(445),n(447),n(448),n(449),n(450),n(451),n(452),n(454),n(455),n(456),n(457),n(459),n(460),n(461),n(462),n(463),n(465),n(466),n(467),n(468),n(469),n(470),n(471),n(472),n(473),n(474),n(475),n(476),n(477),n(479),n(480),n(481),n(482),n(483),n(484),n(485),n(487),n(488),n(489),n(490),n(491),n(492),n(493),n(494),n(495),n(497),n(498),n(499),n(501),n(502),n(503),n(504),n(505),n(506),n(507),n(508),n(509),n(510),n(511),n(512),n(513),n(514),n(515),n(516),n(517),n(518),n(519),n(520),n(521),n(522),n(523),n(524),n(525),n(526),n(527),n(528),n(529),n(530),n(531),n(532),n(533),n(534),n(535),n(536),n(537),n(538),n(539),n(540),n(542),n(543),n(544),n(545),n(546),n(550),t.exports=n(549)},function(r,n,e){var o=e(2),i=e(3),a=e(35),u=e(30),c=e(5),f=e(46),s=e(49),l=e(6),h=e(15),p=e(50),g=e(14),v=e(21),d=e(16),y=e(9),m=e(13),x=e(8),b=e(51),S=e(53),w=e(37),A=e(55),I=e(44),E=e(4),T=e(20),O=e(7),R=e(19),M=e(22),j=e(29),P=e(28),N=e(32),k=e(31),_=e(56),U=e(57),L=e(58),D=e(59),C=e(26),B=e(60).forEach,z=P("hidden"),W="Symbol",q=_("toPrimitive"),V=C.set,G=C.getterFor(W),K=Object.prototype,Y=i.Symbol,$=a("JSON","stringify"),J=E.f,H=T.f,X=A.f,Q=O.f,Z=j("symbols"),tt=j("op-symbols"),rt=j("string-to-symbol-registry"),nt=j("symbol-to-string-registry"),et=j("wks"),ot=i.QObject,it=!ot||!ot.prototype||!ot.prototype.findChild,ut=c&&l((function(){return 7!=b(H({},"a",{get:function(){return H(this,"a",{value:7}).a}})).a}))?function(t,r,n){var e=J(K,r);e&&delete K[r],H(t,r,n),e&&t!==K&&H(K,r,e)}:H,wrap=function(t,r){var n=Z[t]=b(Y.prototype);return V(n,{type:W,tag:t,description:r}),c||(n.description=r),n},ct=s?function(t){return"symbol"==typeof t}:function(t){return Object(t)instanceof Y},ft=function defineProperty(t,r,n){t===K&&ft(tt,r,n),v(t);var e=m(r,!0);return v(n),h(Z,e)?(n.enumerable?(h(t,z)&&t[z][e]&&(t[z][e]=!1),n=b(n,{enumerable:x(0,!1)})):(h(t,z)||H(t,z,x(1,{})),t[z][e]=!0),ut(t,e,n)):H(t,e,n)},st=function defineProperties(t,r){var n,e;return v(t),n=y(r),e=S(n).concat(gt(n)),B(e,(function(r){c&&!lt.call(n,r)||ft(t,r,n[r])})),t},lt=function propertyIsEnumerable(t){var r=m(t,!0),n=Q.call(this,r);return!(this===K&&h(Z,r)&&!h(tt,r))&&(!(n||!h(this,r)||!h(Z,r)||h(this,z)&&this[z][r])||n)},ht=function getOwnPropertyDescriptor(t,r){var n,e=y(t),o=m(r,!0);if(e!==K||!h(Z,o)||h(tt,o))return!(n=J(e,o))||!h(Z,o)||h(e,z)&&e[z][o]||(n.enumerable=!0),n},pt=function getOwnPropertyNames(t){var r=X(y(t)),n=[];return B(r,(function(t){h(Z,t)||h(N,t)||n.push(t)})),n},gt=function getOwnPropertySymbols(t){var r=t===K,n=X(r?tt:y(t)),e=[];return B(n,(function(t){!h(Z,t)||r&&!h(K,t)||e.push(Z[t])})),e};f||(M((Y=function Symbol(){var r,n,e;if(this instanceof Y)throw TypeError("Symbol is not a constructor");return r=arguments.length&&arguments[0]!==t?String(arguments[0]):t,n=k(r),e=function(t){this===K&&e.call(tt,t),h(this,z)&&h(this[z],n)&&(this[z][n]=!1),ut(this,n,x(1,t))},c&&it&&ut(K,n,{configurable:!0,set:e}),wrap(n,r)}).prototype,"toString",(function toString(){return G(this).tag})),M(Y,"withoutSetter",(function(t){return wrap(k(t),t)})),O.f=lt,T.f=ft,E.f=ht,w.f=A.f=pt,I.f=gt,U.f=function(t){return wrap(_(t),t)},c&&(H(Y.prototype,"description",{configurable:!0,get:function description(){return G(this).description}}),u||M(K,"propertyIsEnumerable",lt,{unsafe:!0}))),o({global:!0,wrap:!0,forced:!f,sham:!f},{Symbol:Y}),B(S(et),(function(t){L(t)})),o({target:W,stat:!0,forced:!f},{"for":function(t){var r,n=String(t);return h(rt,n)?rt[n]:(r=Y(n),rt[n]=r,nt[r]=n,r)},keyFor:function keyFor(t){if(!ct(t))throw TypeError(t+" is not a symbol");if(h(nt,t))return nt[t]},useSetter:function(){it=!0},useSimple:function(){it=!1}}),o({target:"Object",stat:!0,forced:!f,sham:!c},{create:function create(r,n){return n===t?b(r):st(b(r),n)},defineProperty:ft,defineProperties:st,getOwnPropertyDescriptor:ht}),o({target:"Object",stat:!0,forced:!f},{getOwnPropertyNames:pt,getOwnPropertySymbols:gt}),o({target:"Object",stat:!0,forced:l((function(){I.f(1)}))},{getOwnPropertySymbols:function getOwnPropertySymbols(t){return I.f(d(t))}}),$&&o({target:"JSON",stat:!0,forced:!f||l((function(){var t=Y();return"[null]"!=$([t])||"{}"!=$({a:t})||"{}"!=$(Object(t))}))},{stringify:function stringify(r,n,e){for(var o,i=[r],a=1;arguments.length>a;)i.push(arguments[a++]);if(o=n,(g(n)||r!==t)&&!ct(r))return p(n)||(n=function(t,r){if("function"==typeof o&&(r=o.call(this,t,r)),!ct(r))return r}),i[1]=n,$.apply(null,i)}}),Y.prototype[q]||R(Y.prototype,q,Y.prototype.valueOf),D(Y,W),N[z]=!0},function(r,n,e){var o=e(3),i=e(4).f,a=e(19),u=e(22),c=e(23),f=e(33),s=e(45);r.exports=function(r,n){var e,l,h,p,g,v=r.target,d=r.global,y=r.stat;if(e=d?o:y?o[v]||c(v,{}):(o[v]||{}).prototype)for(l in n){if(p=n[l],h=r.noTargetGet?(g=i(e,l))&&g.value:e[l],!s(d?l:v+(y?".":"#")+l,r.forced)&&h!==t){if(typeof p==typeof h)continue;f(p,h)}(r.sham||h&&h.sham)&&a(p,"sham",!0),u(e,l,p,r)}}},function(t,r){var check=function(t){return t&&t.Math==Math&&t};t.exports=check("object"==typeof globalThis&&globalThis)||check("object"==typeof window&&window)||check("object"==typeof self&&self)||check("object"==typeof global&&global)||function(){return this}()||Function("return this")()},function(t,r,n){var e=n(5),o=n(7),i=n(8),a=n(9),u=n(13),c=n(15),f=n(17),s=Object.getOwnPropertyDescriptor;r.f=e?s:function getOwnPropertyDescriptor(t,r){if(t=a(t),r=u(r,!0),f)try{return s(t,r)}catch(n){}if(c(t,r))return i(!o.f.call(t,r),t[r])}},function(t,r,n){var e=n(6);t.exports=!e((function(){return 7!=Object.defineProperty({},1,{get:function(){return 7}})[1]}))},function(t,r){t.exports=function(t){try{return!!t()}catch(r){return!0}}},function(t,r,n){var e={}.propertyIsEnumerable,o=Object.getOwnPropertyDescriptor,i=o&&!e.call({1:2},1);r.f=i?function propertyIsEnumerable(t){var r=o(this,t);return!!r&&r.enumerable}:e},function(t,r){t.exports=function(t,r){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:r}}},function(t,r,n){var e=n(10),o=n(12);t.exports=function(t){return e(o(t))}},function(t,r,n){var e=n(6),o=n(11),i="".split;t.exports=e((function(){return!Object("z").propertyIsEnumerable(0)}))?function(t){return"String"==o(t)?i.call(t,""):Object(t)}:Object},function(t,r){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(r,n){r.exports=function(r){if(r==t)throw TypeError("Can't call method on "+r);return r}},function(t,r,n){var e=n(14);t.exports=function(t,r){if(!e(t))return t;var n,o;if(r&&"function"==typeof(n=t.toString)&&!e(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!e(o=n.call(t)))return o;if(!r&&"function"==typeof(n=t.toString)&&!e(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,r){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,r,n){var e=n(16),o={}.hasOwnProperty;t.exports=Object.hasOwn||function hasOwn(t,r){return o.call(e(t),r)}},function(t,r,n){var e=n(12);t.exports=function(t){return Object(e(t))}},function(t,r,n){var e=n(5),o=n(6),i=n(18);t.exports=!e&&!o((function(){return 7!=Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},function(t,r,n){var e=n(3),o=n(14),i=e.document,a=o(i)&&o(i.createElement);t.exports=function(t){return a?i.createElement(t):{}}},function(t,r,n){var e=n(5),o=n(20),i=n(8);t.exports=e?function(t,r,n){return o.f(t,r,i(1,n))}:function(t,r,n){return t[r]=n,t}},function(t,r,n){var e=n(5),o=n(17),i=n(21),a=n(13),u=Object.defineProperty;r.f=e?u:function defineProperty(t,r,n){if(i(t),r=a(r,!0),i(n),o)try{return u(t,r,n)}catch(e){}if("get"in n||"set"in n)throw TypeError("Accessors not supported");return"value"in n&&(t[r]=n.value),t}},function(t,r,n){var e=n(14);t.exports=function(t){if(!e(t))throw TypeError(String(t)+" is not an object");return t}},function(t,r,n){var e=n(3),o=n(19),i=n(15),a=n(23),u=n(24),c=n(26),f=c.get,s=c.enforce,l=String(String).split("String");(t.exports=function(t,r,n,u){var c,f=!!u&&!!u.unsafe,h=!!u&&!!u.enumerable,p=!!u&&!!u.noTargetGet;"function"==typeof n&&("string"!=typeof r||i(n,"name")||o(n,"name",r),(c=s(n)).source||(c.source=l.join("string"==typeof r?r:""))),t!==e?(f?!p&&t[r]&&(h=!0):delete t[r],h?t[r]=n:o(t,r,n)):h?t[r]=n:a(r,n)})(Function.prototype,"toString",(function toString(){return"function"==typeof this&&f(this).source||u(this)}))},function(t,r,n){var e=n(3),o=n(19);t.exports=function(t,r){try{o(e,t,r)}catch(n){e[t]=r}return r}},function(t,r,n){var e=n(25),o=Function.toString;"function"!=typeof e.inspectSource&&(e.inspectSource=function(t){return o.call(t)}),t.exports=e.inspectSource},function(t,r,n){var e=n(3),o=n(23),i="__core-js_shared__",a=e[i]||o(i,{});t.exports=a},function(t,r,n){var e,o,i,a,u,c,f,s,l=n(27),h=n(3),p=n(14),g=n(19),v=n(15),d=n(25),y=n(28),m=n(32),x="Object already initialized";l||d.state?(a=d.state||(d.state=new(0,h.WeakMap)),u=a.get,c=a.has,f=a.set,e=function(t,r){if(c.call(a,t))throw new TypeError(x);return r.facade=t,f.call(a,t,r),r},o=function(t){return u.call(a,t)||{}},i=function(t){return c.call(a,t)}):(m[s=y("state")]=!0,e=function(t,r){if(v(t,s))throw new TypeError(x);return r.facade=t,g(t,s,r),r},o=function(t){return v(t,s)?t[s]:{}},i=function(t){return v(t,s)}),t.exports={set:e,get:o,has:i,enforce:function(t){return i(t)?o(t):e(t,{})},getterFor:function(t){return function(r){var n;if(!p(r)||(n=o(r)).type!==t)throw TypeError("Incompatible receiver, "+t+" required");return n}}}},function(t,r,n){var e=n(3),o=n(24),i=e.WeakMap;t.exports="function"==typeof i&&/native code/.test(o(i))},function(t,r,n){var e=n(29),o=n(31),i=e("keys");t.exports=function(t){return i[t]||(i[t]=o(t))}},function(r,n,e){var o=e(30),i=e(25);(r.exports=function(r,n){return i[r]||(i[r]=n!==t?n:{})})("versions",[]).push({version:"3.15.0",mode:o?"pure":"global",copyright:"© 2021 Denis Pushkarev (zloirock.ru)"})},function(t,r){t.exports=!1},function(r,n){var e=0,o=Math.random();r.exports=function(r){return"Symbol("+String(r===t?"":r)+")_"+(++e+o).toString(36)}},function(t,r){t.exports={}},function(t,r,n){var e=n(15),o=n(34),i=n(4),a=n(20);t.exports=function(t,r){var n,u,c=o(r),f=a.f,s=i.f;for(n=0;n<c.length;n++)e(t,u=c[n])||f(t,u,s(r,u))}},function(t,r,n){var e=n(35),o=n(37),i=n(44),a=n(21);t.exports=e("Reflect","ownKeys")||function ownKeys(t){var r=o.f(a(t)),n=i.f;return n?r.concat(n(t)):r}},function(r,n,e){var o=e(36),i=e(3),aFunction=function(r){return"function"==typeof r?r:t};r.exports=function(t,r){return arguments.length<2?aFunction(o[t])||aFunction(i[t]):o[t]&&o[t][r]||i[t]&&i[t][r]}},function(t,r,n){var e=n(3);t.exports=e},function(t,r,n){var e=n(38),o=n(43).concat("length","prototype");r.f=Object.getOwnPropertyNames||function getOwnPropertyNames(t){return e(t,o)}},function(t,r,n){var e=n(15),o=n(9),i=n(39).indexOf,a=n(32);t.exports=function(t,r){var n,u=o(t),c=0,f=[];for(n in u)!e(a,n)&&e(u,n)&&f.push(n);for(;r.length>c;)e(u,n=r[c++])&&(~i(f,n)||f.push(n));return f}},function(t,r,n){var e=n(9),o=n(40),i=n(42),createMethod=function(t){return function(r,n,a){var u,c=e(r),f=o(c.length),s=i(a,f);if(t&&n!=n){for(;f>s;)if((u=c[s++])!=u)return!0}else for(;f>s;s++)if((t||s in c)&&c[s]===n)return t||s||0;return!t&&-1}};t.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},function(t,r,n){var e=n(41),o=Math.min;t.exports=function(t){return t>0?o(e(t),9007199254740991):0}},function(t,r){var n=Math.ceil,e=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?e:n)(t)}},function(t,r,n){var e=n(41),o=Math.max,i=Math.min;t.exports=function(t,r){var n=e(t);return n<0?o(n+r,0):i(n,r)}},function(t,r){t.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},function(t,r){r.f=Object.getOwnPropertySymbols},function(t,r,n){var e=n(6),o=/#|\.prototype\./,isForced=function(t,r){var n=a[i(t)];return n==c||n!=u&&("function"==typeof r?e(r):!!r)},i=isForced.normalize=function(t){return String(t).replace(o,".").toLowerCase()},a=isForced.data={},u=isForced.NATIVE="N",c=isForced.POLYFILL="P";t.exports=isForced},function(t,r,n){var e=n(47),o=n(6);t.exports=!!Object.getOwnPropertySymbols&&!o((function(){var t=Symbol();return!String(t)||!(Object(t)instanceof Symbol)||!Symbol.sham&&e&&e<41}))},function(t,r,n){var e,o,i=n(3),a=n(48),u=i.process,c=u&&u.versions,f=c&&c.v8;f?o=(e=f.split("."))[0]<4?1:e[0]+e[1]:a&&(!(e=a.match(/Edge\/(\d+)/))||e[1]>=74)&&(e=a.match(/Chrome\/(\d+)/))&&(o=e[1]),t.exports=o&&+o},function(t,r,n){var e=n(35);t.exports=e("navigator","userAgent")||""},function(t,r,n){var e=n(46);t.exports=e&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},function(t,r,n){var e=n(11);t.exports=Array.isArray||function isArray(t){return"Array"==e(t)}},function(r,n,e){var o,i=e(21),a=e(52),u=e(43),c=e(32),f=e(54),s=e(18),l=e(28)("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(t){return"<script>"+t+"<\/script>"},NullProtoObject=function(){var t,r,n;try{o=document.domain&&new ActiveXObject("htmlfile")}catch(e){}for(NullProtoObject=o?function(t){t.write(scriptTag("")),t.close();var r=t.parentWindow.Object;return t=null,r}(o):((r=s("iframe")).style.display="none",f.appendChild(r),r.src=String("javascript:"),(t=r.contentWindow.document).open(),t.write(scriptTag("document.F=Object")),t.close(),t.F),n=u.length;n--;)delete NullProtoObject.prototype[u[n]];return NullProtoObject()};c[l]=!0,r.exports=Object.create||function create(r,n){var e;return null!==r?(EmptyConstructor.prototype=i(r),e=new EmptyConstructor,EmptyConstructor.prototype=null,e[l]=r):e=NullProtoObject(),n===t?e:a(e,n)}},function(t,r,n){var e=n(5),o=n(20),i=n(21),a=n(53);t.exports=e?Object.defineProperties:function defineProperties(t,r){var n,e,u,c;for(i(t),e=(n=a(r)).length,u=0;e>u;)o.f(t,c=n[u++],r[c]);return t}},function(t,r,n){var e=n(38),o=n(43);t.exports=Object.keys||function keys(t){return e(t,o)}},function(t,r,n){var e=n(35);t.exports=e("document","documentElement")},function(t,r,n){var e=n(9),o=n(37).f,i={}.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function getOwnPropertyNames(t){return a&&"[object Window]"==i.call(t)?function(t){try{return o(t)}catch(r){return a.slice()}}(t):o(e(t))}},function(t,r,n){var e=n(3),o=n(29),i=n(15),a=n(31),u=n(46),c=n(49),f=o("wks"),s=e.Symbol,l=c?s:s&&s.withoutSetter||a;t.exports=function(t){return i(f,t)&&(u||"string"==typeof f[t])||(f[t]=u&&i(s,t)?s[t]:l("Symbol."+t)),f[t]}},function(t,r,n){var e=n(56);r.f=e},function(t,r,n){var e=n(36),o=n(15),i=n(57),a=n(20).f;t.exports=function(t){var r=e.Symbol||(e.Symbol={});o(r,t)||a(r,t,{value:i.f(t)})}},function(t,r,n){var e=n(20).f,o=n(15),i=n(56)("toStringTag");t.exports=function(t,r,n){t&&!o(t=n?t:t.prototype,i)&&e(t,i,{configurable:!0,value:r})}},function(r,n,e){var o=e(61),i=e(10),a=e(16),u=e(40),c=e(63),f=[].push,createMethod=function(r){var n=1==r,e=2==r,s=3==r,l=4==r,h=6==r,p=7==r,g=5==r||h;return function(v,d,y,m){for(var x,b,S=a(v),w=i(S),A=o(d,y,3),I=u(w.length),E=0,T=m||c,O=n?T(v,I):e||p?T(v,0):t;I>E;E++)if((g||E in w)&&(b=A(x=w[E],E,S),r))if(n)O[E]=b;else if(b)switch(r){case 3:return!0;case 5:return x;case 6:return E;case 2:f.call(O,x)}else switch(r){case 4:return!1;case 7:f.call(O,x)}return h?-1:s||l?l:O}};r.exports={forEach:createMethod(0),map:createMethod(1),filter:createMethod(2),some:createMethod(3),every:createMethod(4),find:createMethod(5),findIndex:createMethod(6),filterOut:createMethod(7)}},function(r,n,e){var o=e(62);r.exports=function(r,n,e){if(o(r),n===t)return r;switch(e){case 0:return function(){return r.call(n)};case 1:return function(t){return r.call(n,t)};case 2:return function(t,e){return r.call(n,t,e)};case 3:return function(t,e,o){return r.call(n,t,e,o)}}return function(){return r.apply(n,arguments)}}},function(t,r){t.exports=function(t){if("function"!=typeof t)throw TypeError(String(t)+" is not a function");return t}},function(r,n,e){var o=e(14),i=e(50),a=e(56)("species");r.exports=function(r,n){var e;return i(r)&&("function"!=typeof(e=r.constructor)||e!==Array&&!i(e.prototype)?o(e)&&null===(e=e[a])&&(e=t):e=t),new(e===t?Array:e)(0===n?0:n)}},function(r,n,e){var o,i,a,u,c,f,s=e(2),l=e(5),h=e(3),p=e(15),g=e(14),v=e(20).f,d=e(33),y=h.Symbol;!l||"function"!=typeof y||"description"in y.prototype&&y().description===t||(o={},d(i=function Symbol(){var r=arguments.length<1||arguments[0]===t?t:String(arguments[0]),n=this instanceof i?new y(r):r===t?y():y(r);return""===r&&(o[n]=!0),n},y),(a=i.prototype=y.prototype).constructor=i,u=a.toString,c="Symbol(test)"==String(y("test")),f=/^Symbol\((.*)\)[^)]+$/,v(a,"description",{configurable:!0,get:function description(){var r,n=g(this)?this.valueOf():this,e=u.call(n);return p(o,n)?"":""===(r=c?e.slice(7,-1):e.replace(f,"$1"))?t:r}}),s({global:!0,forced:!0},{Symbol:i}))},function(t,r,n){n(58)("asyncIterator")},function(t,r,n){n(58)("hasInstance")},function(t,r,n){n(58)("isConcatSpreadable")},function(t,r,n){n(58)("iterator")},function(t,r,n){n(58)("match")},function(t,r,n){n(58)("matchAll")},function(t,r,n){n(58)("replace")},function(t,r,n){n(58)("search")},function(t,r,n){n(58)("species")},function(t,r,n){n(58)("split")},function(t,r,n){n(58)("toPrimitive")},function(t,r,n){n(58)("toStringTag")},function(t,r,n){n(58)("unscopables")},function(r,n,e){var o=e(2),i=e(79),a=e(81),u=e(51),c=e(19),f=e(8),s=e(83),l=function AggregateError(r,n){var e,o=this;return o instanceof l?(a&&(o=a(new Error(t),i(o))),n!==t&&c(o,"message",String(n)),s(r,(e=[]).push,{that:e}),c(o,"errors",e),o):new l(r,n)};l.prototype=u(Error.prototype,{constructor:f(5,l),message:f(5,""),name:f(5,"AggregateError")}),o({global:!0},{AggregateError:l})},function(t,r,n){var e=n(15),o=n(16),i=n(28),a=n(80),u=i("IE_PROTO"),c=Object.prototype;t.exports=a?Object.getPrototypeOf:function(t){return t=o(t),e(t,u)?t[u]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?c:null}},function(t,r,n){var e=n(6);t.exports=!e((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype}))},function(r,n,e){var o=e(21),i=e(82);r.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var t,r=!1,n={};try{(t=Object.getOwnPropertyDescriptor(Object.prototype,"__proto__").set).call(n,[]),r=n instanceof Array}catch(e){}return function setPrototypeOf(n,e){return o(n),i(e),r?t.call(n,e):n.__proto__=e,n}}():t)},function(t,r,n){var e=n(14);t.exports=function(t){if(!e(t)&&null!==t)throw TypeError("Can't set "+String(t)+" as a prototype");return t}},function(t,r,n){var e=n(21),o=n(84),i=n(40),a=n(61),u=n(86),c=n(89),Result=function(t,r){this.stopped=t,this.result=r};t.exports=function(t,r,n){var f,s,l,h,p,g,v,d=!(!n||!n.AS_ENTRIES),y=!(!n||!n.IS_ITERATOR),m=!(!n||!n.INTERRUPTED),x=a(r,n&&n.that,1+d+m),stop=function(t){return f&&c(f),new Result(!0,t)},callFn=function(t){return d?(e(t),m?x(t[0],t[1],stop):x(t[0],t[1])):m?x(t,stop):x(t)};if(y)f=t;else{if("function"!=typeof(s=u(t)))throw TypeError("Target is not iterable");if(o(s)){for(l=0,h=i(t.length);h>l;l++)if((p=callFn(t[l]))&&p instanceof Result)return p;return new Result(!1)}f=s.call(t)}for(g=f.next;!(v=g.call(f)).done;){try{p=callFn(v.value)}catch(b){throw c(f),b}if("object"==typeof p&&p&&p instanceof Result)return p}return new Result(!1)}},function(r,n,e){var o=e(56),i=e(85),a=o("iterator"),u=Array.prototype;r.exports=function(r){return r!==t&&(i.Array===r||u[a]===r)}},function(t,r){t.exports={}},function(r,n,e){var o=e(87),i=e(85),a=e(56)("iterator");r.exports=function(r){if(r!=t)return r[a]||r["@@iterator"]||i[o(r)]}},function(r,n,e){var o=e(88),i=e(11),a=e(56)("toStringTag"),u="Arguments"==i(function(){return arguments}());r.exports=o?i:function(r){var n,e,o;return r===t?"Undefined":null===r?"Null":"string"==typeof(e=function(t,r){try{return t[r]}catch(n){}}(n=Object(r),a))?e:u?i(n):"Object"==(o=i(n))&&"function"==typeof n.callee?"Arguments":o}},function(t,r,n){var e={};e[n(56)("toStringTag")]="z",t.exports="[object z]"===String(e)},function(r,n,e){var o=e(21);r.exports=function(r){var n=r["return"];if(n!==t)return o(n.call(r)).value}},function(r,n,e){var o=e(2),i=e(6),a=e(50),u=e(14),c=e(16),f=e(40),s=e(91),l=e(63),h=e(92),p=e(56),g=e(47),v=p("isConcatSpreadable"),d=9007199254740991,y="Maximum allowed index exceeded",m=g>=51||!i((function(){var t=[];return t[v]=!1,t.concat()[0]!==t})),x=h("concat"),isConcatSpreadable=function(r){if(!u(r))return!1;var n=r[v];return n!==t?!!n:a(r)};o({target:"Array",proto:!0,forced:!m||!x},{concat:function concat(t){var r,n,e,o,i,a=c(this),u=l(a,0),h=0;for(r=-1,e=arguments.length;r<e;r++)if(isConcatSpreadable(i=-1===r?a:arguments[r])){if(h+(o=f(i.length))>d)throw TypeError(y);for(n=0;n<o;n++,h++)n in i&&s(u,h,i[n])}else{if(h>=d)throw TypeError(y);s(u,h++,i)}return u.length=h,u}})},function(t,r,n){var e=n(13),o=n(20),i=n(8);t.exports=function(t,r,n){var a=e(r);a in t?o.f(t,a,i(0,n)):t[a]=n}},function(t,r,n){var e=n(6),o=n(56),i=n(47),a=o("species");t.exports=function(t){return i>=51||!e((function(){var r=[];return(r.constructor={})[a]=function(){return{foo:1}},1!==r[t](Boolean).foo}))}},function(t,r,n){var e=n(2),o=n(94),i=n(95);e({target:"Array",proto:!0},{copyWithin:o}),i("copyWithin")},function(r,n,e){var o=e(16),i=e(42),a=e(40),u=Math.min;r.exports=[].copyWithin||function copyWithin(r,n){var e=o(this),c=a(e.length),f=i(r,c),s=i(n,c),l=arguments.length>2?arguments[2]:t,h=u((l===t?c:i(l,c))-s,c-f),p=1;for(s<f&&f<s+h&&(p=-1,s+=h-1,f+=h-1);h-->0;)s in e?e[f]=e[s]:delete e[f],f+=p,s+=p;return e}},function(r,n,e){var o=e(56),i=e(51),a=e(20),u=o("unscopables"),c=Array.prototype;c[u]==t&&a.f(c,u,{configurable:!0,value:i(null)}),r.exports=function(t){c[u][t]=!0}},function(r,n,e){var o=e(2),i=e(60).every;o({target:"Array",proto:!0,forced:!e(97)("every")},{every:function every(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(t,r,n){var e=n(6);t.exports=function(t,r){var n=[][t];return!!n&&e((function(){n.call(null,r||function(){throw 1},1)}))}},function(t,r,n){var e=n(2),o=n(99),i=n(95);e({target:"Array",proto:!0},{fill:o}),i("fill")},function(r,n,e){var o=e(16),i=e(42),a=e(40);r.exports=function fill(r){for(var n=o(this),e=a(n.length),u=arguments.length,c=i(u>1?arguments[1]:t,e),f=u>2?arguments[2]:t,s=f===t?e:i(f,e);s>c;)n[c++]=r;return n}},function(r,n,e){var o=e(2),i=e(60).filter;o({target:"Array",proto:!0,forced:!e(92)("filter")},{filter:function filter(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(r,n,e){var o=e(2),i=e(60).find,a=e(95),u="find",c=!0;u in[]&&Array(1).find((function(){c=!1})),o({target:"Array",proto:!0,forced:c},{find:function find(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a(u)},function(r,n,e){var o=e(2),i=e(60).findIndex,a=e(95),u="findIndex",c=!0;u in[]&&Array(1).findIndex((function(){c=!1})),o({target:"Array",proto:!0,forced:c},{findIndex:function findIndex(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a(u)},function(r,n,e){var o=e(2),i=e(104),a=e(16),u=e(40),c=e(41),f=e(63);o({target:"Array",proto:!0},{flat:function flat(){var r=arguments.length?arguments[0]:t,n=a(this),e=u(n.length),o=f(n,0);return o.length=i(o,n,n,e,0,r===t?1:c(r)),o}})},function(t,r,n){var e=n(50),o=n(40),i=n(61),flattenIntoArray=function(t,r,n,a,u,c,f,s){for(var l,h=u,p=0,g=!!f&&i(f,s,3);p<a;){if(p in n){if(l=g?g(n[p],p,r):n[p],c>0&&e(l))h=flattenIntoArray(t,r,l,o(l.length),h,c-1)-1;else{if(h>=9007199254740991)throw TypeError("Exceed the acceptable array length");t[h]=l}h++}p++}return h};t.exports=flattenIntoArray},function(r,n,e){var o=e(2),i=e(104),a=e(16),u=e(40),c=e(62),f=e(63);o({target:"Array",proto:!0},{flatMap:function flatMap(r){var n,e=a(this),o=u(e.length);return c(r),(n=f(e,0)).length=i(n,e,e,o,0,1,r,arguments.length>1?arguments[1]:t),n}})},function(t,r,n){var e=n(2),o=n(107);e({target:"Array",proto:!0,forced:[].forEach!=o},{forEach:o})},function(r,n,e){var o=e(60).forEach,i=e(97)("forEach");r.exports=i?[].forEach:function forEach(r){return o(this,r,arguments.length>1?arguments[1]:t)}},function(t,r,n){var e=n(2),o=n(109);e({target:"Array",stat:!0,forced:!n(111)((function(t){Array.from(t)}))},{from:o})},function(r,n,e){var o=e(61),i=e(16),a=e(110),u=e(84),c=e(40),f=e(91),s=e(86);r.exports=function from(r){var n,e,l,h,p,g,v=i(r),d="function"==typeof this?this:Array,y=arguments.length,m=y>1?arguments[1]:t,x=m!==t,b=s(v),S=0;if(x&&(m=o(m,y>2?arguments[2]:t,2)),b==t||d==Array&&u(b))for(e=new d(n=c(v.length));n>S;S++)g=x?m(v[S],S):v[S],f(e,S,g);else for(p=(h=b.call(v)).next,e=new d;!(l=p.call(h)).done;S++)g=x?a(h,m,[l.value,S],!0):l.value,f(e,S,g);return e.length=S,e}},function(t,r,n){var e=n(21),o=n(89);t.exports=function(t,r,n,i){try{return i?r(e(n)[0],n[1]):r(n)}catch(a){throw o(t),a}}},function(t,r,n){var e,o,i=n(56)("iterator"),a=!1;try{e=0,(o={next:function(){return{done:!!e++}},"return":function(){a=!0}})[i]=function(){return this},Array.from(o,(function(){throw 2}))}catch(u){}t.exports=function(t,r){var n,e;if(!r&&!a)return!1;n=!1;try{(e={})[i]=function(){return{next:function(){return{done:n=!0}}}},t(e)}catch(u){}return n}},function(r,n,e){var o=e(2),i=e(39).includes,a=e(95);o({target:"Array",proto:!0},{includes:function includes(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a("includes")},function(r,n,e){var o=e(2),i=e(39).indexOf,a=e(97),u=[].indexOf,c=!!u&&1/[1].indexOf(1,-0)<0,f=a("indexOf");o({target:"Array",proto:!0,forced:c||!f},{indexOf:function indexOf(r){return c?u.apply(this,arguments)||0:i(this,r,arguments.length>1?arguments[1]:t)}})},function(t,r,n){n(2)({target:"Array",stat:!0},{isArray:n(50)})},function(r,n,e){var o=e(9),i=e(95),a=e(85),u=e(26),c=e(116),f="Array Iterator",s=u.set,l=u.getterFor(f);r.exports=c(Array,"Array",(function(t,r){s(this,{type:f,target:o(t),index:0,kind:r})}),(function(){var r=l(this),n=r.target,e=r.kind,o=r.index++;return!n||o>=n.length?(r.target=t,{value:t,done:!0}):"keys"==e?{value:o,done:!1}:"values"==e?{value:n[o],done:!1}:{value:[o,n[o]],done:!1}}),"values"),a.Arguments=a.Array,i("keys"),i("values"),i("entries")},function(t,r,n){var e=n(2),o=n(117),i=n(79),a=n(81),u=n(59),c=n(19),f=n(22),s=n(56),l=n(30),h=n(85),p=n(118),g=p.IteratorPrototype,v=p.BUGGY_SAFARI_ITERATORS,d=s("iterator"),y="keys",m="values",x="entries",returnThis=function(){return this};t.exports=function(t,r,n,s,p,b,S){var w,A,I,E,T,O,R,M,j,P;if(o(n,r,s),w=function(t){if(t===p&&O)return O;if(!v&&t in E)return E[t];switch(t){case y:return function keys(){return new n(this,t)};case m:return function values(){return new n(this,t)};case x:return function entries(){return new n(this,t)}}return function(){return new n(this)}},A=r+" Iterator",I=!1,T=(E=t.prototype)[d]||E["@@iterator"]||p&&E[p],O=!v&&T||w(p),(R="Array"==r&&E.entries||T)&&(M=i(R.call(new t)),g!==Object.prototype&&M.next&&(l||i(M)===g||(a?a(M,g):"function"!=typeof M[d]&&c(M,d,returnThis)),u(M,A,!0,!0),l&&(h[A]=returnThis))),p==m&&T&&T.name!==m&&(I=!0,O=function values(){return T.call(this)}),l&&!S||E[d]===O||c(E,d,O),h[r]=O,p)if(j={values:w(m),keys:b?O:w(y),entries:w(x)},S)for(P in j)(v||I||!(P in E))&&f(E,P,j[P]);else e({target:r,proto:!0,forced:v||I},j);return j}},function(t,r,n){var e=n(118).IteratorPrototype,o=n(51),i=n(8),a=n(59),u=n(85),returnThis=function(){return this};t.exports=function(t,r,n){var c=r+" Iterator";return t.prototype=o(e,{next:i(1,n)}),a(t,c,!1,!0),u[c]=returnThis,t}},function(r,n,e){var o,i,a,u,c=e(6),f=e(79),s=e(19),l=e(15),h=e(56),p=e(30),g=h("iterator"),v=!1;[].keys&&("next"in(a=[].keys())?(i=f(f(a)))!==Object.prototype&&(o=i):v=!0),(u=o==t||c((function(){var t={};return o[g].call(t)!==t})))&&(o={}),p&&!u||l(o,g)||s(o,g,(function(){return this})),r.exports={IteratorPrototype:o,BUGGY_SAFARI_ITERATORS:v}},function(r,n,e){var o=e(2),i=e(10),a=e(9),u=e(97),c=[].join,f=i!=Object,s=u("join",",");o({target:"Array",proto:!0,forced:f||!s},{join:function join(r){return c.call(a(this),r===t?",":r)}})},function(t,r,n){var e=n(2),o=n(121);e({target:"Array",proto:!0,forced:o!==[].lastIndexOf},{lastIndexOf:o})},function(t,r,n){var e=n(9),o=n(41),i=n(40),a=n(97),u=Math.min,c=[].lastIndexOf,f=!!c&&1/[1].lastIndexOf(1,-0)<0,s=a("lastIndexOf");t.exports=f||!s?function lastIndexOf(t){var r,n,a;if(f)return c.apply(this,arguments)||0;for(r=e(this),a=(n=i(r.length))-1,arguments.length>1&&(a=u(a,o(arguments[1]))),a<0&&(a=n+a);a>=0;a--)if(a in r&&r[a]===t)return a||0;return-1}:c},function(r,n,e){var o=e(2),i=e(60).map;o({target:"Array",proto:!0,forced:!e(92)("map")},{map:function map(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(t,r,n){var e=n(2),o=n(6),i=n(91);e({target:"Array",stat:!0,forced:o((function(){function F(){}return!(Array.of.call(F)instanceof F)}))},{of:function of(){for(var t=0,r=arguments.length,n=new("function"==typeof this?this:Array)(r);r>t;)i(n,t,arguments[t++]);return n.length=r,n}})},function(r,n,e){var o=e(2),i=e(125).left,a=e(97),u=e(47),c=e(126);o({target:"Array",proto:!0,forced:!a("reduce")||!c&&u>79&&u<83},{reduce:function reduce(r){return i(this,r,arguments.length,arguments.length>1?arguments[1]:t)}})},function(t,r,n){var e=n(62),o=n(16),i=n(10),a=n(40),createMethod=function(t){return function(r,n,u,c){var f,s,l,h,p;if(e(n),f=o(r),s=i(f),l=a(f.length),h=t?l-1:0,p=t?-1:1,u<2)for(;;){if(h in s){c=s[h],h+=p;break}if(h+=p,t?h<0:l<=h)throw TypeError("Reduce of empty array with no initial value")}for(;t?h>=0:l>h;h+=p)h in s&&(c=n(c,s[h],h,f));return c}};t.exports={left:createMethod(!1),right:createMethod(!0)}},function(t,r,n){var e=n(11),o=n(3);t.exports="process"==e(o.process)},function(r,n,e){var o=e(2),i=e(125).right,a=e(97),u=e(47),c=e(126);o({target:"Array",proto:!0,forced:!a("reduceRight")||!c&&u>79&&u<83},{reduceRight:function reduceRight(r){return i(this,r,arguments.length,arguments.length>1?arguments[1]:t)}})},function(t,r,n){var e=n(2),o=n(50),i=[].reverse,a=[1,2];e({target:"Array",proto:!0,forced:String(a)===String(a.reverse())},{reverse:function reverse(){return o(this)&&(this.length=this.length),i.call(this)}})},function(r,n,e){var o=e(2),i=e(14),a=e(50),u=e(42),c=e(40),f=e(9),s=e(91),l=e(56),h=e(92)("slice"),p=l("species"),g=[].slice,v=Math.max;o({target:"Array",proto:!0,forced:!h},{slice:function slice(r,n){var e,o,l,h=f(this),d=c(h.length),y=u(r,d),m=u(n===t?d:n,d);if(a(h)&&("function"!=typeof(e=h.constructor)||e!==Array&&!a(e.prototype)?i(e)&&null===(e=e[p])&&(e=t):e=t,e===Array||e===t))return g.call(h,y,m);for(o=new(e===t?Array:e)(v(m-y,0)),l=0;y<m;y++,l++)y in h&&s(o,l,h[y]);return o.length=l,o}})},function(r,n,e){var o=e(2),i=e(60).some;o({target:"Array",proto:!0,forced:!e(97)("some")},{some:function some(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(r,n,e){var o=e(2),i=e(62),a=e(16),u=e(40),c=e(6),f=e(132),s=e(97),l=e(133),h=e(134),p=e(47),g=e(135),v=[],d=v.sort,y=c((function(){v.sort(t)})),m=c((function(){v.sort(null)})),x=s("sort"),b=!c((function(){var t,r,n,e,o;if(p)return p<70;if(!(l&&l>3)){if(h)return!0;if(g)return g<603;for(t="",r=65;r<76;r++){switch(n=String.fromCharCode(r),r){case 66:case 69:case 70:case 72:e=3;break;case 68:case 71:e=4;break;default:e=2}for(o=0;o<47;o++)v.push({k:n+o,v:e})}for(v.sort((function(t,r){return r.v-t.v})),o=0;o<v.length;o++)n=v[o].k.charAt(0),t.charAt(t.length-1)!==n&&(t+=n);return"DGBEFHACIJK"!==t}}));o({target:"Array",proto:!0,forced:y||!m||!x||!b},{sort:function sort(r){var n,e,o,c,s;if(r!==t&&i(r),n=a(this),b)return r===t?d.call(n):d.call(n,r);for(e=[],o=u(n.length),s=0;s<o;s++)s in n&&e.push(n[s]);for(c=(e=f(e,function(r){return function(n,e){return e===t?-1:n===t?1:r!==t?+r(n,e)||0:String(n)>String(e)?1:-1}}(r))).length,s=0;s<c;)n[s]=e[s++];for(;s<o;)delete n[s++];return n}})},function(t,r){var n=Math.floor,mergeSort=function(t,r){var e=t.length,o=n(e/2);return e<8?insertionSort(t,r):merge(mergeSort(t.slice(0,o),r),mergeSort(t.slice(o),r),r)},insertionSort=function(t,r){for(var n,e,o=t.length,i=1;i<o;){for(e=i,n=t[i];e&&r(t[e-1],n)>0;)t[e]=t[--e];e!==i++&&(t[e]=n)}return t},merge=function(t,r,n){for(var e=t.length,o=r.length,i=0,a=0,u=[];i<e||a<o;)u.push(i<e&&a<o?n(t[i],r[a])<=0?t[i++]:r[a++]:i<e?t[i++]:r[a++]);return u};t.exports=mergeSort},function(t,r,n){var e=n(48).match(/firefox\/(\d+)/i);t.exports=!!e&&+e[1]},function(t,r,n){var e=n(48);t.exports=/MSIE|Trident/.test(e)},function(t,r,n){var e=n(48).match(/AppleWebKit\/(\d+)\./);t.exports=!!e&&+e[1]},function(t,r,n){n(137)("Array")},function(t,r,n){var e=n(35),o=n(20),i=n(56),a=n(5),u=i("species");t.exports=function(t){var r=e(t);a&&r&&!r[u]&&(0,o.f)(r,u,{configurable:!0,get:function(){return this}})}},function(t,r,n){var e=n(2),o=n(42),i=n(41),a=n(40),u=n(16),c=n(63),f=n(91),s=n(92)("splice"),l=Math.max,h=Math.min,p=9007199254740991,g="Maximum allowed length exceeded";e({target:"Array",proto:!0,forced:!s},{splice:function splice(t,r){var n,e,s,v,d,y,m=u(this),x=a(m.length),b=o(t,x),S=arguments.length;if(0===S?n=e=0:1===S?(n=0,e=x-b):(n=S-2,e=h(l(i(r),0),x-b)),x+n-e>p)throw TypeError(g);for(s=c(m,e),v=0;v<e;v++)(d=b+v)in m&&f(s,v,m[d]);if(s.length=e,n<e){for(v=b;v<x-e;v++)y=v+n,(d=v+e)in m?m[y]=m[d]:delete m[y];for(v=x;v>x-e+n;v--)delete m[v-1]}else if(n>e)for(v=x-e;v>b;v--)y=v+n-1,(d=v+e-1)in m?m[y]=m[d]:delete m[y];for(v=0;v<n;v++)m[v+b]=arguments[v+2];return m.length=x-e+n,s}})},function(t,r,n){n(95)("flat")},function(t,r,n){n(95)("flatMap")},function(t,r,n){var e=n(2),o=n(3),i=n(142),a=n(137),u=i.ArrayBuffer;e({global:!0,forced:o.ArrayBuffer!==u},{ArrayBuffer:u}),a("ArrayBuffer")},function(r,n,e){var o,i,a,u,c,f,s=e(3),l=e(5),h=e(143),p=e(19),g=e(144),v=e(6),d=e(145),y=e(41),m=e(40),x=e(146),b=e(147),S=e(79),w=e(81),A=e(37).f,I=e(20).f,E=e(99),T=e(59),O=e(26),R=O.get,M=O.set,j="ArrayBuffer",P="DataView",N="Wrong index",k=s.ArrayBuffer,_=k,U=s.DataView,L=U&&U.prototype,D=Object.prototype,C=s.RangeError,B=b.pack,z=b.unpack,packInt8=function(t){return[255&t]},packInt16=function(t){return[255&t,t>>8&255]},packInt32=function(t){return[255&t,t>>8&255,t>>16&255,t>>24&255]},unpackInt32=function(t){return t[3]<<24|t[2]<<16|t[1]<<8|t[0]},packFloat32=function(t){return B(t,23,4)},packFloat64=function(t){return B(t,52,8)},addGetter=function(t,r){I(t.prototype,r,{get:function(){return R(this)[r]}})},get=function(t,r,n,e){var o,i,a=x(n),u=R(t);if(a+r>u.byteLength)throw C(N);return i=R(u.buffer).bytes.slice(o=a+u.byteOffset,o+r),e?i:i.reverse()},set=function(t,r,n,e,o,i){var a,u,c,f,s=x(n),l=R(t);if(s+r>l.byteLength)throw C(N);for(a=R(l.buffer).bytes,u=s+l.byteOffset,c=e(+o),f=0;f<r;f++)a[u+f]=c[i?f:r-f-1]};if(h){if(!v((function(){k(1)}))||!v((function(){new k(-1)}))||v((function(){return new k,new k(1.5),new k(NaN),k.name!=j}))){for(o=(_=function ArrayBuffer(t){return d(this,_),new k(x(t))}).prototype=k.prototype,i=A(k),a=0;i.length>a;)(u=i[a++])in _||p(_,u,k[u]);o.constructor=_}w&&S(L)!==D&&w(L,D),c=new U(new _(2)),f=L.setInt8,c.setInt8(0,2147483648),c.setInt8(1,2147483649),!c.getInt8(0)&&c.getInt8(1)||g(L,{setInt8:function setInt8(t,r){f.call(this,t,r<<24>>24)},setUint8:function setUint8(t,r){f.call(this,t,r<<24>>24)}},{unsafe:!0})}else _=function ArrayBuffer(t){d(this,_,j);var r=x(t);M(this,{bytes:E.call(new Array(r),0),byteLength:r}),l||(this.byteLength=r)},U=function DataView(r,n,e){var o,i;if(d(this,U,P),d(r,_,P),o=R(r).byteLength,(i=y(n))<0||i>o)throw C("Wrong offset");if(i+(e=e===t?o-i:m(e))>o)throw C("Wrong length");M(this,{buffer:r,byteLength:e,byteOffset:i}),l||(this.buffer=r,this.byteLength=e,this.byteOffset=i)},l&&(addGetter(_,"byteLength"),addGetter(U,"buffer"),addGetter(U,"byteLength"),addGetter(U,"byteOffset")),g(U.prototype,{getInt8:function getInt8(t){return get(this,1,t)[0]<<24>>24},getUint8:function getUint8(t){return get(this,1,t)[0]},getInt16:function getInt16(r){var n=get(this,2,r,arguments.length>1?arguments[1]:t);return(n[1]<<8|n[0])<<16>>16},getUint16:function getUint16(r){var n=get(this,2,r,arguments.length>1?arguments[1]:t);return n[1]<<8|n[0]},getInt32:function getInt32(r){return unpackInt32(get(this,4,r,arguments.length>1?arguments[1]:t))},getUint32:function getUint32(r){return unpackInt32(get(this,4,r,arguments.length>1?arguments[1]:t))>>>0},getFloat32:function getFloat32(r){return z(get(this,4,r,arguments.length>1?arguments[1]:t),23)},getFloat64:function getFloat64(r){return z(get(this,8,r,arguments.length>1?arguments[1]:t),52)},setInt8:function setInt8(t,r){set(this,1,t,packInt8,r)},setUint8:function setUint8(t,r){set(this,1,t,packInt8,r)},setInt16:function setInt16(r,n){set(this,2,r,packInt16,n,arguments.length>2?arguments[2]:t)},setUint16:function setUint16(r,n){set(this,2,r,packInt16,n,arguments.length>2?arguments[2]:t)},setInt32:function setInt32(r,n){set(this,4,r,packInt32,n,arguments.length>2?arguments[2]:t)},setUint32:function setUint32(r,n){set(this,4,r,packInt32,n,arguments.length>2?arguments[2]:t)},setFloat32:function setFloat32(r,n){set(this,4,r,packFloat32,n,arguments.length>2?arguments[2]:t)},setFloat64:function setFloat64(r,n){set(this,8,r,packFloat64,n,arguments.length>2?arguments[2]:t)}});T(_,j),T(U,P),r.exports={ArrayBuffer:_,DataView:U}},function(t,r){t.exports="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView},function(t,r,n){var e=n(22);t.exports=function(t,r,n){for(var o in r)e(t,o,r[o],n);return t}},function(t,r){t.exports=function(t,r,n){if(!(t instanceof r))throw TypeError("Incorrect "+(n?n+" ":"")+"invocation");return t}},function(r,n,e){var o=e(41),i=e(40);r.exports=function(r){var n,e;if(r===t)return 0;if((n=o(r))!==(e=i(n)))throw RangeError("Wrong length or index");return e}},function(t,r){var n=Math.abs,e=Math.pow,o=Math.floor,i=Math.log,a=Math.LN2;t.exports={pack:function(t,r,u){var c,f,s,l=new Array(u),h=8*u-r-1,p=(1<<h)-1,g=p>>1,v=23===r?e(2,-24)-e(2,-77):0,d=t<0||0===t&&1/t<0?1:0,y=0;for((t=n(t))!=t||t===Infinity?(f=t!=t?1:0,c=p):(c=o(i(t)/a),t*(s=e(2,-c))<1&&(c--,s*=2),(t+=c+g>=1?v/s:v*e(2,1-g))*s>=2&&(c++,s/=2),c+g>=p?(f=0,c=p):c+g>=1?(f=(t*s-1)*e(2,r),c+=g):(f=t*e(2,g-1)*e(2,r),c=0));r>=8;l[y++]=255&f,f/=256,r-=8);for(c=c<<r|f,h+=r;h>0;l[y++]=255&c,c/=256,h-=8);return l[--y]|=128*d,l},unpack:function(t,r){var n,o=t.length,i=8*o-r-1,a=(1<<i)-1,u=a>>1,c=i-7,f=o-1,s=t[f--],l=127&s;for(s>>=7;c>0;l=256*l+t[f],f--,c-=8);for(n=l&(1<<-c)-1,l>>=-c,c+=r;c>0;n=256*n+t[f],f--,c-=8);if(0===l)l=1-u;else{if(l===a)return n?NaN:s?-Infinity:Infinity;n+=e(2,r),l-=u}return(s?-1:1)*n*e(2,l-r)}}},function(t,r,n){var e=n(2),o=n(149);e({target:"ArrayBuffer",stat:!0,forced:!o.NATIVE_ARRAY_BUFFER_VIEWS},{isView:o.isView})},function(r,n,e){var o,i=e(143),a=e(5),u=e(3),c=e(14),f=e(15),s=e(87),l=e(19),h=e(22),p=e(20).f,g=e(79),v=e(81),d=e(56),y=e(31),m=u.Int8Array,x=m&&m.prototype,b=u.Uint8ClampedArray,S=b&&b.prototype,w=m&&g(m),A=x&&g(x),I=Object.prototype,E=I.isPrototypeOf,T=d("toStringTag"),O=y("TYPED_ARRAY_TAG"),R=i&&!!v&&"Opera"!==s(u.opera),M=!1,j={Int8Array:1,Uint8Array:1,Uint8ClampedArray:1,Int16Array:2,Uint16Array:2,Int32Array:4,Uint32Array:4,Float32Array:4,Float64Array:8},P={BigInt64Array:8,BigUint64Array:8},isTypedArray=function(t){if(!c(t))return!1;var r=s(t);return f(j,r)||f(P,r)};for(o in j)u[o]||(R=!1);if((!R||"function"!=typeof w||w===Function.prototype)&&(w=function TypedArray(){throw TypeError("Incorrect invocation")},R))for(o in j)u[o]&&v(u[o],w);if((!R||!A||A===I)&&(A=w.prototype,R))for(o in j)u[o]&&v(u[o].prototype,A);if(R&&g(S)!==A&&v(S,A),a&&!f(A,T))for(o in M=!0,p(A,T,{get:function(){return c(this)?this[O]:t}}),j)u[o]&&l(u[o],O,o);r.exports={NATIVE_ARRAY_BUFFER_VIEWS:R,TYPED_ARRAY_TAG:M&&O,aTypedArray:function(t){if(isTypedArray(t))return t;throw TypeError("Target is not a typed array")},aTypedArrayConstructor:function(t){var r,n;if(v){if(E.call(w,t))return t}else for(r in j)if(f(j,o)&&(n=u[r])&&(t===n||E.call(n,t)))return t;throw TypeError("Target is not a typed array constructor")},exportTypedArrayMethod:function(t,r,n){var e,o;if(a){if(n)for(e in j)if((o=u[e])&&f(o.prototype,t))try{delete o.prototype[t]}catch(i){}A[t]&&!n||h(A,t,n?r:R&&x[t]||r)}},exportTypedArrayStaticMethod:function(t,r,n){var e,o;if(a){if(v){if(n)for(e in j)if((o=u[e])&&f(o,t))try{delete o[t]}catch(i){}if(w[t]&&!n)return;try{return h(w,t,n?r:R&&w[t]||r)}catch(i){}}for(e in j)!(o=u[e])||o[t]&&!n||h(o,t,r)}},isView:function isView(t){if(!c(t))return!1;var r=s(t);return"DataView"===r||f(j,r)||f(P,r)},isTypedArray:isTypedArray,TypedArray:w,TypedArrayPrototype:A}},function(r,n,e){var o=e(2),i=e(6),a=e(142),u=e(21),c=e(42),f=e(40),s=e(151),l=a.ArrayBuffer,h=a.DataView,p=l.prototype.slice;o({target:"ArrayBuffer",proto:!0,unsafe:!0,forced:i((function(){return!new l(2).slice(1,t).byteLength}))},{slice:function slice(r,n){var e,o,i,a,g,v,d;if(p!==t&&n===t)return p.call(u(this),r);for(e=u(this).byteLength,o=c(r,e),i=c(n===t?e:n,e),a=new(s(this,l))(f(i-o)),g=new h(this),v=new h(a),d=0;o<i;)v.setUint8(d++,g.getUint8(o++));return a}})},function(r,n,e){var o=e(21),i=e(62),a=e(56)("species");r.exports=function(r,n){var e,u=o(r).constructor;return u===t||(e=o(u)[a])==t?n:i(e)}},function(t,r,n){var e=n(2),o=n(142);e({global:!0,forced:!n(143)},{DataView:o.DataView})},function(t,r,n){var e=n(2),o=Date.prototype.getFullYear;e({target:"Date",proto:!0},{getYear:function getYear(){return o.call(this)-1900}})},function(t,r,n){n(2)({target:"Date",stat:!0},{now:function now(){return(new Date).getTime()}})},function(t,r,n){var e=n(2),o=n(41),i=Date.prototype.getTime,a=Date.prototype.setFullYear;e({target:"Date",proto:!0},{setYear:function setYear(t){var r;return i.call(this),r=o(t),a.call(this,0<=r&&r<=99?r+1900:r)}})},function(t,r,n){n(2)({target:"Date",proto:!0},{toGMTString:Date.prototype.toUTCString})},function(t,r,n){var e=n(2),o=n(158);e({target:"Date",proto:!0,forced:Date.prototype.toISOString!==o},{toISOString:o})},function(t,r,n){var e=n(6),o=n(159).start,i=Math.abs,a=Date.prototype,u=a.getTime,c=a.toISOString;t.exports=e((function(){return"0385-07-25T07:06:39.999Z"!=c.call(new Date(-50000000000001))}))||!e((function(){c.call(new Date(NaN))}))?function toISOString(){var t,r,n,e;if(!isFinite(u.call(this)))throw RangeError("Invalid time value");return r=(t=this).getUTCFullYear(),n=t.getUTCMilliseconds(),(e=r<0?"-":r>9999?"+":"")+o(i(r),e?6:4,0)+"-"+o(t.getUTCMonth()+1,2,0)+"-"+o(t.getUTCDate(),2,0)+"T"+o(t.getUTCHours(),2,0)+":"+o(t.getUTCMinutes(),2,0)+":"+o(t.getUTCSeconds(),2,0)+"."+o(n,3,0)+"Z"}:c},function(r,n,e){var o=e(40),i=e(160),a=e(12),u=Math.ceil,createMethod=function(r){return function(n,e,c){var f,s,l=String(a(n)),h=l.length,p=c===t?" ":String(c),g=o(e);return g<=h||""==p?l:((s=i.call(p,u((f=g-h)/p.length))).length>f&&(s=s.slice(0,f)),r?l+s:s+l)}};r.exports={start:createMethod(!1),end:createMethod(!0)}},function(t,r,n){var e=n(41),o=n(12);t.exports=function repeat(t){var r=String(o(this)),n="",i=e(t);if(i<0||i==Infinity)throw RangeError("Wrong number of repetitions");for(;i>0;(i>>>=1)&&(r+=r))1&i&&(n+=r);return n}},function(t,r,n){var e=n(2),o=n(6),i=n(16),a=n(13);e({target:"Date",proto:!0,forced:o((function(){return null!==new Date(NaN).toJSON()||1!==Date.prototype.toJSON.call({toISOString:function(){return 1}})}))},{toJSON:function toJSON(t){var r=i(this),n=a(r);return"number"!=typeof n||isFinite(n)?r.toISOString():null}})},function(t,r,n){var e=n(19),o=n(163),i=n(56)("toPrimitive"),a=Date.prototype;i in a||e(a,i,o)},function(t,r,n){var e=n(21),o=n(13);t.exports=function(t){if("string"!==t&&"number"!==t&&"default"!==t)throw TypeError("Incorrect hint");return o(e(this),"number"!==t)}},function(t,r,n){var e=n(22),o=Date.prototype,i="Invalid Date",a=o.toString,u=o.getTime;new Date(NaN)+""!=i&&e(o,"toString",(function toString(){var t=u.call(this);return t==t?a.call(this):i}))},function(t,r,n){var e=n(2),o=/[\w*+\-./@]/,hex=function(t,r){for(var n=t.toString(16);n.length<r;)n="0"+n;return n};e({global:!0},{escape:function escape(t){for(var r,n,e=String(t),i="",a=e.length,u=0;u<a;)r=e.charAt(u++),o.test(r)?i+=r:i+=(n=r.charCodeAt(0))<256?"%"+hex(n,2):"%u"+hex(n,4).toUpperCase();return i}})},function(t,r,n){n(2)({target:"Function",proto:!0},{bind:n(167)})},function(t,r,n){var e=n(62),o=n(14),i=[].slice,a={},construct=function(t,r,n){if(!(r in a)){for(var e=[],o=0;o<r;o++)e[o]="a["+o+"]";a[r]=Function("C,a","return new C("+e.join(",")+")")}return a[r](t,n)};t.exports=Function.bind||function bind(t){var r=e(this),n=i.call(arguments,1),a=function bound(){var e=n.concat(i.call(arguments));return this instanceof a?construct(r,e.length,e):r.apply(t,e)};return o(r.prototype)&&(a.prototype=r.prototype),a}},function(t,r,n){var e=n(14),o=n(20),i=n(79),a=n(56)("hasInstance"),u=Function.prototype;a in u||o.f(u,a,{value:function(t){if("function"!=typeof this||!e(t))return!1;if(!e(this.prototype))return t instanceof this;for(;t=i(t);)if(this.prototype===t)return!0;return!1}})},function(t,r,n){var e=n(5),o=n(20).f,i=Function.prototype,a=i.toString,u=/^\s*function ([^ (]*)/,c="name";e&&!(c in i)&&o(i,c,{configurable:!0,get:function(){try{return a.call(this).match(u)[1]}catch(t){return""}}})},function(t,r,n){n(2)({global:!0},{globalThis:n(3)})},function(t,r,n){var e=n(2),o=n(35),i=n(6),a=o("JSON","stringify"),u=/[\uD800-\uDFFF]/g,c=/^[\uD800-\uDBFF]$/,f=/^[\uDC00-\uDFFF]$/,fix=function(t,r,n){var e=n.charAt(r-1),o=n.charAt(r+1);return c.test(t)&&!f.test(o)||f.test(t)&&!c.test(e)?"\\u"+t.charCodeAt(0).toString(16):t},s=i((function(){return'"\\udf06\\ud834"'!==a("\udf06\ud834")||'"\\udead"'!==a("\udead")}));a&&e({target:"JSON",stat:!0,forced:s},{stringify:function stringify(t,r,n){var e=a.apply(null,arguments);return"string"==typeof e?e.replace(u,fix):e}})},function(t,r,n){var e=n(3);n(59)(e.JSON,"JSON",!0)},function(r,n,e){var o=e(174),i=e(178);r.exports=o("Map",(function(r){return function Map(){return r(this,arguments.length?arguments[0]:t)}}),i)},function(r,n,e){var o=e(2),i=e(3),a=e(45),u=e(22),c=e(175),f=e(83),s=e(145),l=e(14),h=e(6),p=e(111),g=e(59),v=e(177);r.exports=function(r,n,e){var d,y,m,x,b,S=-1!==r.indexOf("Map"),w=-1!==r.indexOf("Weak"),A=S?"set":"add",I=i[r],E=I&&I.prototype,T=I,O={},fixMethod=function(r){var n=E[r];u(E,r,"add"==r?function add(t){return n.call(this,0===t?0:t),this}:"delete"==r?function(t){return!(w&&!l(t))&&n.call(this,0===t?0:t)}:"get"==r?function get(r){return w&&!l(r)?t:n.call(this,0===r?0:r)}:"has"==r?function has(t){return!(w&&!l(t))&&n.call(this,0===t?0:t)}:function set(t,r){return n.call(this,0===t?0:t,r),this})};return a(r,"function"!=typeof I||!(w||E.forEach&&!h((function(){(new I).entries().next()}))))?(T=e.getConstructor(n,r,S,A),c.REQUIRED=!0):a(r,!0)&&(y=(d=new T)[A](w?{}:-0,1)!=d,m=h((function(){d.has(1)})),x=p((function(t){new I(t)})),b=!w&&h((function(){for(var t=new I,r=5;r--;)t[A](r,r);return!t.has(-0)})),x||((T=n((function(n,e){s(n,T,r);var o=v(new I,n,T);return e!=t&&f(e,o[A],{that:o,AS_ENTRIES:S}),o}))).prototype=E,E.constructor=T),(m||b)&&(fixMethod("delete"),fixMethod("has"),S&&fixMethod("get")),(b||y)&&fixMethod(A),w&&E.clear&&delete E.clear),O[r]=T,o({global:!0,forced:T!=I},O),g(T,r),w||e.setStrong(T,r,S),T}},function(t,r,n){var e=n(32),o=n(14),i=n(15),a=n(20).f,u=n(31),c=n(176),f=u("meta"),s=0,l=Object.isExtensible||function(){return!0},setMetadata=function(t){a(t,f,{value:{objectID:"O"+ ++s,weakData:{}}})},h=t.exports={REQUIRED:!1,fastKey:function(t,r){if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,f)){if(!l(t))return"F";if(!r)return"E";setMetadata(t)}return t[f].objectID},getWeakData:function(t,r){if(!i(t,f)){if(!l(t))return!0;if(!r)return!1;setMetadata(t)}return t[f].weakData},onFreeze:function(t){return c&&h.REQUIRED&&l(t)&&!i(t,f)&&setMetadata(t),t}};e[f]=!0},function(t,r,n){var e=n(6);t.exports=!e((function(){return Object.isExtensible(Object.preventExtensions({}))}))},function(t,r,n){var e=n(14),o=n(81);t.exports=function(t,r,n){var i,a;return o&&"function"==typeof(i=r.constructor)&&i!==n&&e(a=i.prototype)&&a!==n.prototype&&o(t,a),t}},function(r,n,e){var o=e(20).f,i=e(51),a=e(144),u=e(61),c=e(145),f=e(83),s=e(116),l=e(137),h=e(5),p=e(175).fastKey,g=e(26),v=g.set,d=g.getterFor;r.exports={getConstructor:function(r,n,e,s){var l=r((function(r,o){c(r,l,n),v(r,{type:n,index:i(null),first:t,last:t,size:0}),h||(r.size=0),o!=t&&f(o,r[s],{that:r,AS_ENTRIES:e})})),g=d(n),define=function(r,n,e){var o,i,a=g(r),u=getEntry(r,n);return u?u.value=e:(a.last=u={index:i=p(n,!0),key:n,value:e,previous:o=a.last,next:t,removed:!1},a.first||(a.first=u),o&&(o.next=u),h?a.size++:r.size++,"F"!==i&&(a.index[i]=u)),r},getEntry=function(t,r){var n,e=g(t),o=p(r);if("F"!==o)return e.index[o];for(n=e.first;n;n=n.next)if(n.key==r)return n};return a(l.prototype,{clear:function clear(){for(var r=g(this),n=r.index,e=r.first;e;)e.removed=!0,e.previous&&(e.previous=e.previous.next=t),delete n[e.index],e=e.next;r.first=r.last=t,h?r.size=0:this.size=0},"delete":function(t){var r,n,e=this,o=g(e),i=getEntry(e,t);return i&&(r=i.next,n=i.previous,delete o.index[i.index],i.removed=!0,n&&(n.next=r),r&&(r.previous=n),o.first==i&&(o.first=r),o.last==i&&(o.last=n),h?o.size--:e.size--),!!i},forEach:function forEach(r){for(var n,e=g(this),o=u(r,arguments.length>1?arguments[1]:t,3);n=n?n.next:e.first;)for(o(n.value,n.key,this);n&&n.removed;)n=n.previous},has:function has(t){return!!getEntry(this,t)}}),a(l.prototype,e?{get:function get(t){var r=getEntry(this,t);return r&&r.value},set:function set(t,r){return define(this,0===t?0:t,r)}}:{add:function add(t){return define(this,t=0===t?0:t,t)}}),h&&o(l.prototype,"size",{get:function(){return g(this).size}}),l},setStrong:function(r,n,e){var o=n+" Iterator",i=d(n),a=d(o);s(r,n,(function(r,n){v(this,{type:o,target:r,state:i(r),kind:n,last:t})}),(function(){for(var r=a(this),n=r.kind,e=r.last;e&&e.removed;)e=e.previous;return r.target&&(r.last=e=e?e.next:r.state.first)?"keys"==n?{value:e.key,done:!1}:"values"==n?{value:e.value,done:!1}:{value:[e.key,e.value],done:!1}:(r.target=t,{value:t,done:!0})}),e?"entries":"values",!e,!0),l(n)}}},function(t,r,n){var e=n(2),o=n(180),i=Math.acosh,a=Math.log,u=Math.sqrt,c=Math.LN2;e({target:"Math",stat:!0,forced:!i||710!=Math.floor(i(Number.MAX_VALUE))||i(Infinity)!=Infinity},{acosh:function acosh(t){return(t=+t)<1?NaN:t>94906265.62425156?a(t)+c:o(t-1+u(t-1)*u(t+1))}})},function(t,r){var n=Math.log;t.exports=Math.log1p||function log1p(t){return(t=+t)>-1e-8&&t<1e-8?t-t*t/2:n(1+t)}},function(t,r,n){var e=n(2),o=Math.asinh,i=Math.log,a=Math.sqrt;e({target:"Math",stat:!0,forced:!(o&&1/o(0)>0)},{asinh:function asinh(t){return isFinite(t=+t)&&0!=t?t<0?-asinh(-t):i(t+a(t*t+1)):t}})},function(t,r,n){var e=n(2),o=Math.atanh,i=Math.log;e({target:"Math",stat:!0,forced:!(o&&1/o(-0)<0)},{atanh:function atanh(t){return 0==(t=+t)?t:i((1+t)/(1-t))/2}})},function(t,r,n){var e=n(2),o=n(184),i=Math.abs,a=Math.pow;e({target:"Math",stat:!0},{cbrt:function cbrt(t){return o(t=+t)*a(i(t),1/3)}})},function(t,r){t.exports=Math.sign||function sign(t){return 0==(t=+t)||t!=t?t:t<0?-1:1}},function(t,r,n){var e=n(2),o=Math.floor,i=Math.log,a=Math.LOG2E;e({target:"Math",stat:!0},{clz32:function clz32(t){return(t>>>=0)?31-o(i(t+.5)*a):32}})},function(t,r,n){var e=n(2),o=n(187),i=Math.cosh,a=Math.abs,u=Math.E;e({target:"Math",stat:!0,forced:!i||i(710)===Infinity},{cosh:function cosh(t){var r=o(a(t)-1)+1;return(r+1/(r*u*u))*(u/2)}})},function(t,r){var n=Math.expm1,e=Math.exp;t.exports=!n||n(10)>22025.465794806718||n(10)<22025.465794806718||-2e-17!=n(-2e-17)?function expm1(t){return 0==(t=+t)?t:t>-1e-6&&t<1e-6?t+t*t/2:e(t)-1}:n},function(t,r,n){var e=n(2),o=n(187);e({target:"Math",stat:!0,forced:o!=Math.expm1},{expm1:o})},function(t,r,n){n(2)({target:"Math",stat:!0},{fround:n(190)})},function(t,r,n){var e=n(184),o=Math.abs,i=Math.pow,a=i(2,-52),u=i(2,-23),c=i(2,127)*(2-u),f=i(2,-126);t.exports=Math.fround||function fround(t){var r,n,i=o(t),s=e(t);return i<f?s*(i/f/u+1/a-1/a)*f*u:(n=(r=(1+u/a)*i)-(r-i))>c||n!=n?s*Infinity:s*n}},function(t,r,n){var e=n(2),o=Math.hypot,i=Math.abs,a=Math.sqrt;e({target:"Math",stat:!0,forced:!!o&&o(Infinity,NaN)!==Infinity},{hypot:function hypot(t,r){for(var n,e,o=0,u=0,c=arguments.length,f=0;u<c;)f<(n=i(arguments[u++]))?(o=o*(e=f/n)*e+1,f=n):o+=n>0?(e=n/f)*e:n;return f===Infinity?Infinity:f*a(o)}})},function(t,r,n){var e=n(2),o=n(6),i=Math.imul;e({target:"Math",stat:!0,forced:o((function(){return-5!=i(4294967295,5)||2!=i.length}))},{imul:function imul(t,r){var n=65535,e=+t,o=+r,i=n&e,a=n&o;return 0|i*a+((n&e>>>16)*a+i*(n&o>>>16)<<16>>>0)}})},function(t,r,n){var e=n(2),o=Math.log,i=Math.LOG10E;e({target:"Math",stat:!0},{log10:function log10(t){return o(t)*i}})},function(t,r,n){n(2)({target:"Math",stat:!0},{log1p:n(180)})},function(t,r,n){var e=n(2),o=Math.log,i=Math.LN2;e({target:"Math",stat:!0},{log2:function log2(t){return o(t)/i}})},function(t,r,n){n(2)({target:"Math",stat:!0},{sign:n(184)})},function(t,r,n){var e=n(2),o=n(6),i=n(187),a=Math.abs,u=Math.exp,c=Math.E;e({target:"Math",stat:!0,forced:o((function(){return-2e-17!=Math.sinh(-2e-17)}))},{sinh:function sinh(t){return a(t=+t)<1?(i(t)-i(-t))/2:(u(t-1)-u(-t-1))*(c/2)}})},function(t,r,n){var e=n(2),o=n(187),i=Math.exp;e({target:"Math",stat:!0},{tanh:function tanh(t){var r=o(t=+t),n=o(-t);return r==Infinity?1:n==Infinity?-1:(r-n)/(i(t)+i(-t))}})},function(t,r,n){n(59)(Math,"Math",!0)},function(t,r,n){var e=n(2),o=Math.ceil,i=Math.floor;e({target:"Math",stat:!0},{trunc:function trunc(t){return(t>0?i:o)(t)}})},function(t,r,n){var e,o,i,a,u=n(5),c=n(3),f=n(45),s=n(22),l=n(15),h=n(11),p=n(177),g=n(13),v=n(6),d=n(51),y=n(37).f,m=n(4).f,x=n(20).f,b=n(202).trim,S="Number",w=c.Number,A=w.prototype,I=h(d(A))==S,toNumber=function(t){var r,n,e,o,i,a,u,c,f=g(t,!1);if("string"==typeof f&&f.length>2)if(43===(r=(f=b(f)).charCodeAt(0))||45===r){if(88===(n=f.charCodeAt(2))||120===n)return NaN}else if(48===r){switch(f.charCodeAt(1)){case 66:case 98:e=2,o=49;break;case 79:case 111:e=8,o=55;break;default:return+f}for(a=(i=f.slice(2)).length,u=0;u<a;u++)if((c=i.charCodeAt(u))<48||c>o)return NaN;return parseInt(i,e)}return+f};if(f(S,!w(" 0o1")||!w("0b1")||w("+0x1"))){for(e=function Number(t){var r=arguments.length<1?0:t,n=this;return n instanceof e&&(I?v((function(){A.valueOf.call(n)})):h(n)!=S)?p(new w(toNumber(r)),n,e):toNumber(r)},o=u?y(w):"MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,isFinite,isInteger,isNaN,isSafeInteger,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,parseFloat,parseInt,isInteger,fromString,range".split(","),i=0;o.length>i;i++)l(w,a=o[i])&&!l(e,a)&&x(e,a,m(w,a));e.prototype=A,A.constructor=e,s(c,S,e)}},function(t,r,n){var e=n(12),o="["+n(203)+"]",i=RegExp("^"+o+o+"*"),a=RegExp(o+o+"*$"),createMethod=function(t){return function(r){var n=String(e(r));return 1&t&&(n=n.replace(i,"")),2&t&&(n=n.replace(a,"")),n}};t.exports={start:createMethod(1),end:createMethod(2),trim:createMethod(3)}},function(t,r){t.exports="\t\n\x0B\f\r \u2028\u2029\ufeff"},function(t,r,n){n(2)({target:"Number",stat:!0},{EPSILON:Math.pow(2,-52)})},function(t,r,n){n(2)({target:"Number",stat:!0},{isFinite:n(206)})},function(t,r,n){var e=n(3).isFinite;t.exports=Number.isFinite||function isFinite(t){return"number"==typeof t&&e(t)}},function(t,r,n){n(2)({target:"Number",stat:!0},{isInteger:n(208)})},function(t,r,n){var e=n(14),o=Math.floor;t.exports=function isInteger(t){return!e(t)&&isFinite(t)&&o(t)===t}},function(t,r,n){n(2)({target:"Number",stat:!0},{isNaN:function isNaN(t){return t!=t}})},function(t,r,n){var e=n(2),o=n(208),i=Math.abs;e({target:"Number",stat:!0},{isSafeInteger:function isSafeInteger(t){return o(t)&&i(t)<=9007199254740991}})},function(t,r,n){n(2)({target:"Number",stat:!0},{MAX_SAFE_INTEGER:9007199254740991})},function(t,r,n){n(2)({target:"Number",stat:!0},{MIN_SAFE_INTEGER:-9007199254740991})},function(t,r,n){var e=n(2),o=n(214);e({target:"Number",stat:!0,forced:Number.parseFloat!=o},{parseFloat:o})},function(t,r,n){var e=n(3),o=n(202).trim,i=n(203),a=e.parseFloat,u=1/a(i+"-0")!=-Infinity;t.exports=u?function parseFloat(t){var r=o(String(t)),n=a(r);return 0===n&&"-"==r.charAt(0)?-0:n}:a},function(t,r,n){var e=n(2),o=n(216);e({target:"Number",stat:!0,forced:Number.parseInt!=o},{parseInt:o})},function(t,r,n){var e=n(3),o=n(202).trim,i=n(203),a=e.parseInt,u=/^[+-]?0[Xx]/,c=8!==a(i+"08")||22!==a(i+"0x16");t.exports=c?function parseInt(t,r){var n=o(String(t));return a(n,r>>>0||(u.test(n)?16:10))}:a},function(t,r,n){var e=n(2),o=n(41),i=n(218),a=n(160),u=n(6),c=1..toFixed,f=Math.floor,pow=function(t,r,n){return 0===r?n:r%2==1?pow(t,r-1,n*t):pow(t*t,r/2,n)},multiply=function(t,r,n){for(var e=-1,o=n;++e<6;)t[e]=(o+=r*t[e])%1e7,o=f(o/1e7)},divide=function(t,r){for(var n=6,e=0;--n>=0;)t[n]=f((e+=t[n])/r),e=e%r*1e7},dataToString=function(t){for(var r,n=6,e="";--n>=0;)""===e&&0!==n&&0===t[n]||(r=String(t[n]),e=""===e?r:e+a.call("0",7-r.length)+r);return e};e({target:"Number",proto:!0,forced:c&&("0.000"!==8e-5.toFixed(3)||"1"!==.9.toFixed(0)||"1.25"!==1.255.toFixed(2)||"1000000000000000128"!==(0xde0b6b3a7640080).toFixed(0))||!u((function(){c.call({})}))},{toFixed:function toFixed(t){var r,n,e,u,c=i(this),f=o(t),s=[0,0,0,0,0,0],l="",h="0";if(f<0||f>20)throw RangeError("Incorrect fraction digits");if(c!=c)return"NaN";if(c<=-1e21||c>=1e21)return String(c);if(c<0&&(l="-",c=-c),c>1e-21)if(n=(r=function(t){for(var r=0,n=t;n>=4096;)r+=12,n/=4096;for(;n>=2;)r+=1,n/=2;return r}(c*pow(2,69,1))-69)<0?c*pow(2,-r,1):c/pow(2,r,1),n*=4503599627370496,(r=52-r)>0){for(multiply(s,0,n),e=f;e>=7;)multiply(s,1e7,0),e-=7;for(multiply(s,pow(10,e,1),0),e=r-1;e>=23;)divide(s,1<<23),e-=23;divide(s,1<<e),multiply(s,1,1),divide(s,2),h=dataToString(s)}else multiply(s,0,n),multiply(s,1<<-r,0),h=dataToString(s)+a.call("0",f);return f>0?l+((u=h.length)<=f?"0."+a.call("0",f-u)+h:h.slice(0,u-f)+"."+h.slice(u-f)):l+h}})},function(t,r,n){var e=n(11);t.exports=function(t){if("number"!=typeof t&&"Number"!=e(t))throw TypeError("Incorrect invocation");return+t}},function(r,n,e){var o=e(2),i=e(6),a=e(218),u=1..toPrecision;o({target:"Number",proto:!0,forced:i((function(){return"1"!==u.call(1,t)}))||!i((function(){u.call({})}))},{toPrecision:function toPrecision(r){return r===t?u.call(a(this)):u.call(a(this),r)}})},function(t,r,n){var e=n(2),o=n(221);e({target:"Object",stat:!0,forced:Object.assign!==o},{assign:o})},function(t,r,n){var e=n(5),o=n(6),i=n(53),a=n(44),u=n(7),c=n(16),f=n(10),s=Object.assign,l=Object.defineProperty;t.exports=!s||o((function(){var t,r,n,o;return!(!e||1===s({b:1},s(l({},"a",{enumerable:!0,get:function(){l(this,"b",{value:3,enumerable:!1})}}),{b:2})).b)||(r={},o="abcdefghijklmnopqrst",(t={})[n=Symbol()]=7,o.split("").forEach((function(t){r[t]=t})),7!=s({},t)[n]||i(s({},r)).join("")!=o)}))?function assign(t,r){for(var n,o,s,l,h,p=c(t),g=arguments.length,v=1,d=a.f,y=u.f;g>v;)for(n=f(arguments[v++]),s=(o=d?i(n).concat(d(n)):i(n)).length,l=0;s>l;)h=o[l++],e&&!y.call(n,h)||(p[h]=n[h]);return p}:s},function(t,r,n){n(2)({target:"Object",stat:!0,sham:!n(5)},{create:n(51)})},function(t,r,n){var e=n(2),o=n(5),i=n(224),a=n(16),u=n(62),c=n(20);o&&e({target:"Object",proto:!0,forced:i},{__defineGetter__:function __defineGetter__(t,r){c.f(a(this),t,{get:u(r),enumerable:!0,configurable:!0})}})},function(t,r,n){var e=n(30),o=n(3),i=n(6),a=n(135);t.exports=e||!i((function(){if(!(a&&a<535)){var t=Math.random();__defineSetter__.call(null,t,(function(){})),delete o[t]}}))},function(t,r,n){var e=n(2),o=n(5);e({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperties:n(52)})},function(t,r,n){var e=n(2),o=n(5);e({target:"Object",stat:!0,forced:!o,sham:!o},{defineProperty:n(20).f})},function(t,r,n){var e=n(2),o=n(5),i=n(224),a=n(16),u=n(62),c=n(20);o&&e({target:"Object",proto:!0,forced:i},{__defineSetter__:function __defineSetter__(t,r){c.f(a(this),t,{set:u(r),enumerable:!0,configurable:!0})}})},function(t,r,n){var e=n(2),o=n(229).entries;e({target:"Object",stat:!0},{entries:function entries(t){return o(t)}})},function(t,r,n){var e=n(5),o=n(53),i=n(9),a=n(7).f,createMethod=function(t){return function(r){for(var n,u=i(r),c=o(u),f=c.length,s=0,l=[];f>s;)n=c[s++],e&&!a.call(u,n)||l.push(t?[n,u[n]]:u[n]);return l}};t.exports={entries:createMethod(!0),values:createMethod(!1)}},function(t,r,n){var e=n(2),o=n(176),i=n(6),a=n(14),u=n(175).onFreeze,c=Object.freeze;e({target:"Object",stat:!0,forced:i((function(){c(1)})),sham:!o},{freeze:function freeze(t){return c&&a(t)?c(u(t)):t}})},function(t,r,n){var e=n(2),o=n(83),i=n(91);e({target:"Object",stat:!0},{fromEntries:function fromEntries(t){var r={};return o(t,(function(t,n){i(r,t,n)}),{AS_ENTRIES:!0}),r}})},function(t,r,n){var e=n(2),o=n(6),i=n(9),a=n(4).f,u=n(5),c=o((function(){a(1)}));e({target:"Object",stat:!0,forced:!u||c,sham:!u},{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(t,r){return a(i(t),r)}})},function(r,n,e){var o=e(2),i=e(5),a=e(34),u=e(9),c=e(4),f=e(91);o({target:"Object",stat:!0,sham:!i},{getOwnPropertyDescriptors:function getOwnPropertyDescriptors(r){for(var n,e,o=u(r),i=c.f,s=a(o),l={},h=0;s.length>h;)(e=i(o,n=s[h++]))!==t&&f(l,n,e);return l}})},function(t,r,n){var e=n(2),o=n(6),i=n(55).f;e({target:"Object",stat:!0,forced:o((function(){return!Object.getOwnPropertyNames(1)}))},{getOwnPropertyNames:i})},function(t,r,n){var e=n(2),o=n(6),i=n(16),a=n(79),u=n(80);e({target:"Object",stat:!0,forced:o((function(){a(1)})),sham:!u},{getPrototypeOf:function getPrototypeOf(t){return a(i(t))}})},function(t,r,n){n(2)({target:"Object",stat:!0},{is:n(237)})},function(t,r){t.exports=Object.is||function is(t,r){return t===r?0!==t||1/t==1/r:t!=t&&r!=r}},function(t,r,n){var e=n(2),o=n(6),i=n(14),a=Object.isExtensible;e({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isExtensible:function isExtensible(t){return!!i(t)&&(!a||a(t))}})},function(t,r,n){var e=n(2),o=n(6),i=n(14),a=Object.isFrozen;e({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isFrozen:function isFrozen(t){return!i(t)||!!a&&a(t)}})},function(t,r,n){var e=n(2),o=n(6),i=n(14),a=Object.isSealed;e({target:"Object",stat:!0,forced:o((function(){a(1)}))},{isSealed:function isSealed(t){return!i(t)||!!a&&a(t)}})},function(t,r,n){var e=n(2),o=n(16),i=n(53);e({target:"Object",stat:!0,forced:n(6)((function(){i(1)}))},{keys:function keys(t){return i(o(t))}})},function(t,r,n){var e=n(2),o=n(5),i=n(224),a=n(16),u=n(13),c=n(79),f=n(4).f;o&&e({target:"Object",proto:!0,forced:i},{__lookupGetter__:function __lookupGetter__(t){var r,n=a(this),e=u(t,!0);do{if(r=f(n,e))return r.get}while(n=c(n))}})},function(t,r,n){var e=n(2),o=n(5),i=n(224),a=n(16),u=n(13),c=n(79),f=n(4).f;o&&e({target:"Object",proto:!0,forced:i},{__lookupSetter__:function __lookupSetter__(t){var r,n=a(this),e=u(t,!0);do{if(r=f(n,e))return r.set}while(n=c(n))}})},function(t,r,n){var e=n(2),o=n(14),i=n(175).onFreeze,a=n(176),u=n(6),c=Object.preventExtensions;e({target:"Object",stat:!0,forced:u((function(){c(1)})),sham:!a},{preventExtensions:function preventExtensions(t){return c&&o(t)?c(i(t)):t}})},function(t,r,n){var e=n(2),o=n(14),i=n(175).onFreeze,a=n(176),u=n(6),c=Object.seal;e({target:"Object",stat:!0,forced:u((function(){c(1)})),sham:!a},{seal:function seal(t){return c&&o(t)?c(i(t)):t}})},function(t,r,n){n(2)({target:"Object",stat:!0},{setPrototypeOf:n(81)})},function(t,r,n){var e=n(88),o=n(22),i=n(248);e||o(Object.prototype,"toString",i,{unsafe:!0})},function(t,r,n){var e=n(88),o=n(87);t.exports=e?{}.toString:function toString(){return"[object "+o(this)+"]"}},function(t,r,n){var e=n(2),o=n(229).values;e({target:"Object",stat:!0},{values:function values(t){return o(t)}})},function(t,r,n){var e=n(2),o=n(214);e({global:!0,forced:parseFloat!=o},{parseFloat:o})},function(t,r,n){var e=n(2),o=n(216);e({global:!0,forced:parseInt!=o},{parseInt:o})},function(r,n,e){var o,i,a,u,c=e(2),f=e(30),s=e(3),l=e(35),h=e(253),p=e(22),g=e(144),v=e(81),d=e(59),y=e(137),m=e(14),x=e(62),b=e(145),S=e(24),w=e(83),A=e(111),I=e(151),E=e(254).set,T=e(256),O=e(258),R=e(260),M=e(259),j=e(261),P=e(26),N=e(45),k=e(56),_=e(262),U=e(126),L=e(47),D=k("species"),C="Promise",B=P.get,z=P.set,W=P.getterFor(C),q=h&&h.prototype,V=h,G=q,K=s.TypeError,Y=s.document,$=s.process,J=M.f,H=J,X=!!(Y&&Y.createEvent&&s.dispatchEvent),Q="function"==typeof PromiseRejectionEvent,Z="unhandledrejection",tt=!1,rt=N(C,(function(){var t,r,n=S(V)!==String(V);return!n&&66===L||!(!f||G["finally"])||!(L>=51&&/native code/.test(V))&&(r=function(t){t((function(){}),(function(){}))},((t=new V((function(t){t(1)}))).constructor={})[D]=r,!(tt=t.then((function(){}))instanceof r)||!n&&_&&!Q)})),nt=rt||!A((function(t){V.all(t)["catch"]((function(){}))})),isThenable=function(t){var r;return!(!m(t)||"function"!=typeof(r=t.then))&&r},notify=function(t,r){if(!t.notified){t.notified=!0;var n=t.reactions;T((function(){for(var e,o,i,a,u,c,f,s,l=t.value,h=1==t.state,p=0;n.length>p;){e=n[p++],o=h?e.ok:e.fail,i=e.resolve,a=e.reject,u=e.domain;try{o?(h||(2===t.rejection&&onHandleUnhandled(t),t.rejection=1),!0===o?c=l:(u&&u.enter(),c=o(l),u&&(u.exit(),s=!0)),c===e.promise?a(K("Promise-chain cycle")):(f=isThenable(c))?f.call(c,i,a):i(c)):a(l)}catch(g){u&&!s&&u.exit(),a(g)}}t.reactions=[],t.notified=!1,r&&!t.rejection&&onUnhandled(t)}))}},dispatchEvent=function(t,r,n){var e,o;X?((e=Y.createEvent("Event")).promise=r,e.reason=n,e.initEvent(t,!1,!0),s.dispatchEvent(e)):e={promise:r,reason:n},!Q&&(o=s["on"+t])?o(e):t===Z&&R("Unhandled promise rejection",n)},onUnhandled=function(t){E.call(s,(function(){var r,n=t.facade,e=t.value;if(isUnhandled(t)&&(r=j((function(){U?$.emit("unhandledRejection",e,n):dispatchEvent(Z,n,e)})),t.rejection=U||isUnhandled(t)?2:1,r.error))throw r.value}))},isUnhandled=function(t){return 1!==t.rejection&&!t.parent},onHandleUnhandled=function(t){E.call(s,(function(){var r=t.facade;U?$.emit("rejectionHandled",r):dispatchEvent("rejectionhandled",r,t.value)}))},bind=function(t,r,n){return function(e){t(r,e,n)}},internalReject=function(t,r,n){t.done||(t.done=!0,n&&(t=n),t.value=r,t.state=2,notify(t,!0))},internalResolve=function(t,r,n){if(!t.done){t.done=!0,n&&(t=n);try{if(t.facade===r)throw K("Promise can't be resolved itself");var e=isThenable(r);e?T((function(){var n={done:!1};try{e.call(r,bind(internalResolve,n,t),bind(internalReject,n,t))}catch(o){internalReject(n,o,t)}})):(t.value=r,t.state=1,notify(t,!1))}catch(o){internalReject({done:!1},o,t)}}};if(rt&&(V=function Promise(t){b(this,V,C),x(t),o.call(this);var r=B(this);try{t(bind(internalResolve,r),bind(internalReject,r))}catch(n){internalReject(r,n)}},(o=function Promise(r){z(this,{type:C,done:!1,notified:!1,parent:!1,reactions:[],rejection:!1,state:0,value:t})}).prototype=g(G=V.prototype,{then:function then(r,n){var e=W(this),o=J(I(this,V));return o.ok="function"!=typeof r||r,o.fail="function"==typeof n&&n,o.domain=U?$.domain:t,e.parent=!0,e.reactions.push(o),0!=e.state&¬ify(e,!1),o.promise},"catch":function(r){return this.then(t,r)}}),i=function(){var t=new o,r=B(t);this.promise=t,this.resolve=bind(internalResolve,r),this.reject=bind(internalReject,r)},M.f=J=function(t){return t===V||t===a?new i(t):H(t)},!f&&"function"==typeof h&&q!==Object.prototype)){u=q.then,tt||(p(q,"then",(function then(t,r){var n=this;return new V((function(t,r){u.call(n,t,r)})).then(t,r)}),{unsafe:!0}),p(q,"catch",G["catch"],{unsafe:!0}));try{delete q.constructor}catch(et){}v&&v(q,G)}c({global:!0,wrap:!0,forced:rt},{Promise:V}),d(V,C,!1,!0),y(C),a=l(C),c({target:C,stat:!0,forced:rt},{reject:function reject(r){var n=J(this);return n.reject.call(t,r),n.promise}}),c({target:C,stat:!0,forced:f||rt},{resolve:function resolve(t){return O(f&&this===a?V:this,t)}}),c({target:C,stat:!0,forced:nt},{all:function all(r){var n=this,e=J(n),o=e.resolve,i=e.reject,a=j((function(){var e=x(n.resolve),a=[],u=0,c=1;w(r,(function(r){var f=u++,s=!1;a.push(t),c++,e.call(n,r).then((function(t){s||(s=!0,a[f]=t,--c||o(a))}),i)})),--c||o(a)}));return a.error&&i(a.value),e.promise},race:function race(t){var r=this,n=J(r),e=n.reject,o=j((function(){var o=x(r.resolve);w(t,(function(t){o.call(r,t).then(n.resolve,e)}))}));return o.error&&e(o.value),n.promise}})},function(t,r,n){var e=n(3);t.exports=e.Promise},function(r,n,e){var o,i,a,u=e(3),c=e(6),f=e(61),s=e(54),l=e(18),h=e(255),p=e(126),g=u.location,v=u.setImmediate,d=u.clearImmediate,y=u.process,m=u.MessageChannel,x=u.Dispatch,b=0,S={},run=function(t){if(S.hasOwnProperty(t)){var r=S[t];delete S[t],r()}},runner=function(t){return function(){run(t)}},listener=function(t){run(t.data)},post=function(t){u.postMessage(t+"",g.protocol+"//"+g.host)};v&&d||(v=function setImmediate(r){for(var n=[],e=1;arguments.length>e;)n.push(arguments[e++]);return S[++b]=function(){("function"==typeof r?r:Function(r)).apply(t,n)},o(b),b},d=function clearImmediate(t){delete S[t]},p?o=function(t){y.nextTick(runner(t))}:x&&x.now?o=function(t){x.now(runner(t))}:m&&!h?(a=(i=new m).port2,i.port1.onmessage=listener,o=f(a.postMessage,a,1)):u.addEventListener&&"function"==typeof postMessage&&!u.importScripts&&g&&"file:"!==g.protocol&&!c(post)?(o=post,u.addEventListener("message",listener,!1)):o="onreadystatechange"in l("script")?function(t){s.appendChild(l("script")).onreadystatechange=function(){s.removeChild(this),run(t)}}:function(t){setTimeout(runner(t),0)}),r.exports={set:v,clear:d}},function(t,r,n){var e=n(48);t.exports=/(?:iphone|ipod|ipad).*applewebkit/i.test(e)},function(r,n,e){var o,i,a,u,c,f,s,l,h=e(3),p=e(4).f,g=e(254).set,v=e(255),d=e(257),y=e(126),m=h.MutationObserver||h.WebKitMutationObserver,x=h.document,b=h.process,S=h.Promise,w=p(h,"queueMicrotask"),A=w&&w.value;A||(o=function(){var r,n;for(y&&(r=b.domain)&&r.exit();i;){n=i.fn,i=i.next;try{n()}catch(e){throw i?u():a=t,e}}a=t,r&&r.enter()},v||y||d||!m||!x?S&&S.resolve?((s=S.resolve(t)).constructor=S,l=s.then,u=function(){l.call(s,o)}):u=y?function(){b.nextTick(o)}:function(){g.call(h,o)}:(c=!0,f=x.createTextNode(""),new m(o).observe(f,{characterData:!0}),u=function(){f.data=c=!c})),r.exports=A||function(r){var n={fn:r,next:t};a&&(a.next=n),i||(i=n,u()),a=n}},function(t,r,n){var e=n(48);t.exports=/web0s(?!.*chrome)/i.test(e)},function(t,r,n){var e=n(21),o=n(14),i=n(259);t.exports=function(t,r){var n;return e(t),o(r)&&r.constructor===t?r:((0,(n=i.f(t)).resolve)(r),n.promise)}},function(r,n,e){var o=e(62),PromiseCapability=function(r){var n,e;this.promise=new r((function(r,o){if(n!==t||e!==t)throw TypeError("Bad Promise constructor");n=r,e=o})),this.resolve=o(n),this.reject=o(e)};r.exports.f=function(t){return new PromiseCapability(t)}},function(t,r,n){var e=n(3);t.exports=function(t,r){var n=e.console;n&&n.error&&(1===arguments.length?n.error(t):n.error(t,r))}},function(t,r){t.exports=function(t){try{return{error:!1,value:t()}}catch(r){return{error:!0,value:r}}}},function(t,r){t.exports="object"==typeof window},function(r,n,e){var o=e(2),i=e(62),a=e(259),u=e(261),c=e(83);o({target:"Promise",stat:!0},{allSettled:function allSettled(r){var n=this,e=a.f(n),o=e.resolve,f=e.reject,s=u((function(){var e=i(n.resolve),a=[],u=0,f=1;c(r,(function(r){var i=u++,c=!1;a.push(t),f++,e.call(n,r).then((function(t){c||(c=!0,a[i]={status:"fulfilled",value:t},--f||o(a))}),(function(t){c||(c=!0,a[i]={status:"rejected",reason:t},--f||o(a))}))})),--f||o(a)}));return s.error&&f(s.value),e.promise}})},function(r,n,e){var o=e(2),i=e(62),a=e(35),u=e(259),c=e(261),f=e(83),s="No one promise resolved";o({target:"Promise",stat:!0},{any:function any(r){var n=this,e=u.f(n),o=e.resolve,l=e.reject,h=c((function(){var e=i(n.resolve),u=[],c=0,h=1,p=!1;f(r,(function(r){var i=c++,f=!1;u.push(t),h++,e.call(n,r).then((function(t){f||p||(p=!0,o(t))}),(function(t){f||p||(f=!0,u[i]=t,--h||l(new(a("AggregateError"))(u,s)))}))})),--h||l(new(a("AggregateError"))(u,s))}));return h.error&&l(h.value),e.promise}})},function(t,r,n){var e,o=n(2),i=n(30),a=n(253),u=n(6),c=n(35),f=n(151),s=n(258),l=n(22);o({target:"Promise",proto:!0,real:!0,forced:!!a&&u((function(){a.prototype["finally"].call({then:function(){}},(function(){}))}))},{"finally":function(t){var r=f(this,c("Promise")),n="function"==typeof t;return this.then(n?function(n){return s(r,t()).then((function(){return n}))}:t,n?function(n){return s(r,t()).then((function(){throw n}))}:t)}}),i||"function"!=typeof a||(e=c("Promise").prototype["finally"],a.prototype["finally"]!==e&&l(a.prototype,"finally",e,{unsafe:!0}))},function(t,r,n){var e=n(2),o=n(35),i=n(62),a=n(21),u=n(6),c=o("Reflect","apply"),f=Function.apply;e({target:"Reflect",stat:!0,forced:!u((function(){c((function(){}))}))},{apply:function apply(t,r,n){return i(t),a(n),c?c(t,r,n):f.call(t,r,n)}})},function(t,r,n){var e=n(2),o=n(35),i=n(62),a=n(21),u=n(14),c=n(51),f=n(167),s=n(6),l=o("Reflect","construct"),h=s((function(){function F(){}return!(l((function(){}),[],F)instanceof F)})),p=!s((function(){l((function(){}))})),g=h||p;e({target:"Reflect",stat:!0,forced:g,sham:g},{construct:function construct(t,r){var n,e,o,s,g;if(i(t),a(r),n=arguments.length<3?t:i(arguments[2]),p&&!h)return l(t,r,n);if(t==n){switch(r.length){case 0:return new t;case 1:return new t(r[0]);case 2:return new t(r[0],r[1]);case 3:return new t(r[0],r[1],r[2]);case 4:return new t(r[0],r[1],r[2],r[3])}return(e=[null]).push.apply(e,r),new(f.apply(t,e))}return s=c(u(o=n.prototype)?o:Object.prototype),g=Function.apply.call(t,s,r),u(g)?g:s}})},function(t,r,n){var e=n(2),o=n(5),i=n(21),a=n(13),u=n(20);e({target:"Reflect",stat:!0,forced:n(6)((function(){Reflect.defineProperty(u.f({},1,{value:1}),1,{value:2})})),sham:!o},{defineProperty:function defineProperty(t,r,n){i(t);var e=a(r,!0);i(n);try{return u.f(t,e,n),!0}catch(o){return!1}}})},function(t,r,n){var e=n(2),o=n(21),i=n(4).f;e({target:"Reflect",stat:!0},{deleteProperty:function deleteProperty(t,r){var n=i(o(t),r);return!(n&&!n.configurable)&&delete t[r]}})},function(r,n,e){var o=e(2),i=e(14),a=e(21),u=e(15),c=e(4),f=e(79);o({target:"Reflect",stat:!0},{get:function get(r,n){var e,o,s=arguments.length<3?r:arguments[2];return a(r)===s?r[n]:(e=c.f(r,n))?u(e,"value")?e.value:e.get===t?t:e.get.call(s):i(o=f(r))?get(o,n,s):t}})},function(t,r,n){var e=n(2),o=n(5),i=n(21),a=n(4);e({target:"Reflect",stat:!0,sham:!o},{getOwnPropertyDescriptor:function getOwnPropertyDescriptor(t,r){return a.f(i(t),r)}})},function(t,r,n){var e=n(2),o=n(21),i=n(79);e({target:"Reflect",stat:!0,sham:!n(80)},{getPrototypeOf:function getPrototypeOf(t){return i(o(t))}})},function(t,r,n){n(2)({target:"Reflect",stat:!0},{has:function has(t,r){return r in t}})},function(t,r,n){var e=n(2),o=n(21),i=Object.isExtensible;e({target:"Reflect",stat:!0},{isExtensible:function isExtensible(t){return o(t),!i||i(t)}})},function(t,r,n){n(2)({target:"Reflect",stat:!0},{ownKeys:n(34)})},function(t,r,n){var e=n(2),o=n(35),i=n(21);e({target:"Reflect",stat:!0,sham:!n(176)},{preventExtensions:function preventExtensions(t){i(t);try{var r=o("Object","preventExtensions");return r&&r(t),!0}catch(n){return!1}}})},function(r,n,e){var o=e(2),i=e(21),a=e(14),u=e(15),c=e(6),f=e(20),s=e(4),l=e(79),h=e(8);o({target:"Reflect",stat:!0,forced:c((function(){var Constructor=function(){},t=f.f(new Constructor,"a",{configurable:!0});return!1!==Reflect.set(Constructor.prototype,"a",1,t)}))},{set:function set(r,n,e){var o,c,p=arguments.length<4?r:arguments[3],g=s.f(i(r),n);if(!g){if(a(c=l(r)))return set(c,n,e,p);g=h(0)}if(u(g,"value")){if(!1===g.writable||!a(p))return!1;if(o=s.f(p,n)){if(o.get||o.set||!1===o.writable)return!1;o.value=e,f.f(p,n,o)}else f.f(p,n,h(0,e));return!0}return g.set!==t&&(g.set.call(p,e),!0)}})},function(t,r,n){var e=n(2),o=n(21),i=n(82),a=n(81);a&&e({target:"Reflect",stat:!0},{setPrototypeOf:function setPrototypeOf(t,r){o(t),i(r);try{return a(t,r),!0}catch(n){return!1}}})},function(t,r,n){var e=n(2),o=n(3),i=n(59);e({global:!0},{Reflect:{}}),i(o.Reflect,"Reflect",!0)},function(r,n,e){var o,i,a,u,c=e(5),f=e(3),s=e(45),l=e(177),h=e(19),p=e(20).f,g=e(37).f,v=e(281),d=e(282),y=e(283),m=e(22),x=e(6),b=e(15),S=e(26).enforce,w=e(137),A=e(56),I=e(284),E=e(285),T=A("match"),O=f.RegExp,R=O.prototype,M=/^\?<[^\s\d!#%&*+<=>@^][^\s!#%&*+<=>@^]*>/,j=/a/g,P=/a/g,N=new O(j)!==j,k=y.UNSUPPORTED_Y;if(s("RegExp",c&&(!N||k||I||E||x((function(){return P[T]=!1,O(j)!=j||O(P)==P||"/a/i"!=O(j,"i")}))))){for(o=function RegExp(r,n){var e,i,a,u,c,f,s,p=this instanceof o,g=v(r),y=n===t,m=[];if(!p&&g&&r.constructor===o&&y)return r;if(N?g&&!y&&(r=r.source):r instanceof o&&(y&&(n=d.call(r)),r=r.source),r=r===t?"":String(r),n=n===t?"":String(n),e=r,I&&"dotAll"in j&&(a=!!n&&n.indexOf("s")>-1)&&(n=n.replace(/s/g,"")),i=n,k&&"sticky"in j&&(u=!!n&&n.indexOf("y")>-1)&&(n=n.replace(/y/g,"")),E&&(r=(c=function(t){for(var r,n=t.length,e=0,o="",i=[],a={},u=!1,c=!1,f=0,s="";e<=n;e++){if("\\"===(r=t.charAt(e)))r+=t.charAt(++e);else if("]"===r)u=!1;else if(!u)switch(!0){case"["===r:u=!0;break;case"("===r:M.test(t.slice(e+1))&&(e+=2,c=!0),o+=r,f++;continue;case">"===r&&c:if(""===s||b(a,s))throw new SyntaxError("Invalid capture group name");a[s]=!0,i.push([s,f]),c=!1,s="";continue}c?s+=r:o+=r}return[o,i]}(r))[0],m=c[1]),f=l(N?new O(r,n):O(r,n),p?this:R,o),(a||u||m.length)&&(s=S(f),a&&(s.dotAll=!0,s.raw=o(function(t){for(var r,n=t.length,e=0,o="",i=!1;e<=n;e++)"\\"!==(r=t.charAt(e))?i||"."!==r?("["===r?i=!0:"]"===r&&(i=!1),o+=r):o+="[\\s\\S]":o+=r+t.charAt(++e);return o}(r),i)),u&&(s.sticky=!0),m.length&&(s.groups=m)),r!==e)try{h(f,"source",""===e?"(?:)":e)}catch(x){}return f},i=function(t){t in o||p(o,t,{configurable:!0,get:function(){return O[t]},set:function(r){O[t]=r}})},a=g(O),u=0;a.length>u;)i(a[u++]);R.constructor=o,o.prototype=R,m(f,"RegExp",o)}w("RegExp")},function(r,n,e){var o=e(14),i=e(11),a=e(56)("match");r.exports=function(r){var n;return o(r)&&((n=r[a])!==t?!!n:"RegExp"==i(r))}},function(t,r,n){var e=n(21);t.exports=function(){var t=e(this),r="";return t.global&&(r+="g"),t.ignoreCase&&(r+="i"),t.multiline&&(r+="m"),t.dotAll&&(r+="s"),t.unicode&&(r+="u"),t.sticky&&(r+="y"),r}},function(t,r,n){var e=n(6),RE=function(t,r){return RegExp(t,r)};r.UNSUPPORTED_Y=e((function(){var t=RE("a","y");return t.lastIndex=2,null!=t.exec("abcd")})),r.BROKEN_CARET=e((function(){var t=RE("^r","gy");return t.lastIndex=2,null!=t.exec("str")}))},function(t,r,n){var e=n(6);t.exports=e((function(){var t=RegExp(".","string".charAt(0));return!(t.dotAll&&t.exec("\n")&&"s"===t.flags)}))},function(t,r,n){var e=n(6);t.exports=e((function(){var t=RegExp("(?<a>b)","string".charAt(5));return"b"!==t.exec("b").groups.a||"bc"!=="b".replace(t,"$<a>c")}))},function(r,n,e){var o=e(5),i=e(284),a=e(20).f,u=e(26).get,c=RegExp.prototype;o&&i&&a(c,"dotAll",{configurable:!0,get:function(){if(this===c)return t;if(this instanceof RegExp)return!!u(this).dotAll;throw TypeError("Incompatible receiver, RegExp required")}})},function(t,r,n){var e=n(2),o=n(288);e({target:"RegExp",proto:!0,forced:/./.exec!==o},{exec:o})},function(r,n,e){var o,i,a=e(282),u=e(283),c=e(29),f=e(51),s=e(26).get,l=e(284),h=e(285),p=/t/.exec,g=c("native-string-replace","".replace),v=p,d=(i=/b*/g,p.call(o=/a/,"a"),p.call(i,"a"),0!==o.lastIndex||0!==i.lastIndex),y=u.UNSUPPORTED_Y||u.BROKEN_CARET,m=/()??/.exec("")[1]!==t;(d||m||y||l||h)&&(v=function exec(r){var n,e,o,i,u,c,l,h,x,b,S,w,A,I=this,E=s(I),T=E.raw;if(T)return T.lastIndex=I.lastIndex,n=v.call(T,r),I.lastIndex=T.lastIndex,n;if(h=E.groups,x=y&&I.sticky,b=a.call(I),S=I.source,w=0,A=r,x&&(-1===(b=b.replace("y","")).indexOf("g")&&(b+="g"),A=String(r).slice(I.lastIndex),I.lastIndex>0&&(!I.multiline||I.multiline&&"\n"!==r[I.lastIndex-1])&&(S="(?: "+S+")",A=" "+A,w++),e=new RegExp("^(?:"+S+")",b)),m&&(e=new RegExp("^"+S+"$(?!\\s)",b)),d&&(o=I.lastIndex),i=p.call(x?e:I,A),x?i?(i.input=i.input.slice(w),i[0]=i[0].slice(w),i.index=I.lastIndex,I.lastIndex+=i[0].length):I.lastIndex=0:d&&i&&(I.lastIndex=I.global?i.index+i[0].length:o),m&&i&&i.length>1&&g.call(i[0],e,(function(){for(u=1;u<arguments.length-2;u++)arguments[u]===t&&(i[u]=t)})),i&&h)for(i.groups=c=f(null),u=0;u<h.length;u++)c[(l=h[u])[0]]=i[l[1]];return i}),r.exports=v},function(t,r,n){var e=n(5),o=n(20),i=n(282),a=n(6);e&&a((function(){return"sy"!==Object.getOwnPropertyDescriptor(RegExp.prototype,"flags").get.call({dotAll:!0,sticky:!0})}))&&o.f(RegExp.prototype,"flags",{configurable:!0,get:i})},function(r,n,e){var o=e(5),i=e(283).UNSUPPORTED_Y,a=e(20).f,u=e(26).get,c=RegExp.prototype;o&&i&&a(c,"sticky",{configurable:!0,get:function(){if(this===c)return t;if(this instanceof RegExp)return!!u(this).sticky;throw TypeError("Incompatible receiver, RegExp required")}})},function(t,r,n){var e,o,i,a,u,c;n(287),e=n(2),o=n(14),u=!1,(c=/[ac]/).exec=function(){return u=!0,/./.exec.apply(this,arguments)},i=!0===c.test("abc")&&u,a=/./.test,e({target:"RegExp",proto:!0,forced:!i},{test:function(t){if("function"!=typeof this.exec)return a.call(this,t);var r=this.exec(t);if(null!==r&&!o(r))throw new Error("RegExp exec method returned something other than an Object or null");return!!r}})},function(r,n,e){var o=e(22),i=e(21),a=e(6),u=e(282),c="toString",f=RegExp.prototype,s=f.toString;(a((function(){return"/a/b"!=s.call({source:"a",flags:"b"})}))||s.name!=c)&&o(RegExp.prototype,c,(function toString(){var r=i(this),n=String(r.source),e=r.flags;return"/"+n+"/"+String(e===t&&r instanceof RegExp&&!("flags"in f)?u.call(r):e)}),{unsafe:!0})},function(r,n,e){var o=e(174),i=e(178);r.exports=o("Set",(function(r){return function Set(){return r(this,arguments.length?arguments[0]:t)}}),i)},function(t,r,n){var e=n(2),o=n(295).codeAt;e({target:"String",proto:!0},{codePointAt:function codePointAt(t){return o(this,t)}})},function(r,n,e){var o=e(41),i=e(12),createMethod=function(r){return function(n,e){var a,u,c=String(i(n)),f=o(e),s=c.length;return f<0||f>=s?r?"":t:(a=c.charCodeAt(f))<55296||a>56319||f+1===s||(u=c.charCodeAt(f+1))<56320||u>57343?r?c.charAt(f):a:r?c.slice(f,f+2):u-56320+(a-55296<<10)+65536}};r.exports={codeAt:createMethod(!1),charAt:createMethod(!0)}},function(r,n,e){var o,i=e(2),a=e(4).f,u=e(40),c=e(297),f=e(12),s=e(298),l=e(30),h="".endsWith,p=Math.min,g=s("endsWith");i({target:"String",proto:!0,forced:!(!l&&!g&&(o=a(String.prototype,"endsWith"),o&&!o.writable)||g)},{endsWith:function endsWith(r){var n,e,o,i,a=String(f(this));return c(r),n=arguments.length>1?arguments[1]:t,e=u(a.length),o=n===t?e:p(u(n),e),i=String(r),h?h.call(a,i,o):a.slice(o-i.length,o)===i}})},function(t,r,n){var e=n(281);t.exports=function(t){if(e(t))throw TypeError("The method doesn't accept regular expressions");return t}},function(t,r,n){var e=n(56)("match");t.exports=function(t){var r=/./;try{"/./"[t](r)}catch(n){try{return r[e]=!1,"/./"[t](r)}catch(o){}}return!1}},function(t,r,n){var e=n(2),o=n(42),i=String.fromCharCode,a=String.fromCodePoint;e({target:"String",stat:!0,forced:!!a&&1!=a.length},{fromCodePoint:function fromCodePoint(t){for(var r,n=[],e=arguments.length,a=0;e>a;){if(r=+arguments[a++],o(r,1114111)!==r)throw RangeError(r+" is not a valid code point");n.push(r<65536?i(r):i(55296+((r-=65536)>>10),r%1024+56320))}return n.join("")}})},function(r,n,e){var o=e(2),i=e(297),a=e(12);o({target:"String",proto:!0,forced:!e(298)("includes")},{includes:function includes(r){return!!~String(a(this)).indexOf(i(r),arguments.length>1?arguments[1]:t)}})},function(r,n,e){var o=e(295).charAt,i=e(26),a=e(116),u="String Iterator",c=i.set,f=i.getterFor(u);a(String,"String",(function(t){c(this,{type:u,string:String(t),index:0})}),(function next(){var r,n=f(this),e=n.string,i=n.index;return i>=e.length?{value:t,done:!0}:(r=o(e,i),n.index+=r.length,{value:r,done:!1})}))},function(r,n,e){var o=e(303),i=e(21),a=e(40),u=e(12),c=e(304),f=e(305);o("match",(function(r,n,e){return[function match(n){var e=u(this),o=n==t?t:n[r];return o!==t?o.call(n,e):new RegExp(n)[r](String(e))},function(t){var r,o,u,s,l,h,p,g=e(n,this,t);if(g.done)return g.value;if(r=i(this),o=String(t),!r.global)return f(r,o);for(u=r.unicode,r.lastIndex=0,s=[],l=0;null!==(h=f(r,o));)p=String(h[0]),s[l]=p,""===p&&(r.lastIndex=c(o,a(r.lastIndex),u)),l++;return 0===l?null:s}]}))},function(t,r,n){var e,o,i,a,u,c,f;n(287),e=n(22),o=n(288),i=n(6),a=n(56),u=n(19),c=a("species"),f=RegExp.prototype,t.exports=function(t,r,n,s){var l,h,p=a(t),g=!i((function(){var r={};return r[p]=function(){return 7},7!=""[t](r)})),v=g&&!i((function(){var r=!1,n=/a/;return"split"===t&&((n={}).constructor={},n.constructor[c]=function(){return n},n.flags="",n[p]=/./[p]),n.exec=function(){return r=!0,null},n[p](""),!r}));g&&v&&!n||(l=/./[p],h=r(p,""[t],(function(t,r,n,e,i){var a=r.exec;return a===o||a===f.exec?g&&!i?{done:!0,value:l.call(r,n,e)}:{done:!0,value:t.call(n,r,e)}:{done:!1}})),e(String.prototype,t,h[0]),e(f,p,h[1])),s&&u(f[p],"sham",!0)}},function(t,r,n){var e=n(295).charAt;t.exports=function(t,r,n){return r+(n?e(t,r).length:1)}},function(t,r,n){var e=n(11),o=n(288);t.exports=function(t,r){var n,i=t.exec;if("function"==typeof i){if("object"!=typeof(n=i.call(t,r)))throw TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==e(t))throw TypeError("RegExp#exec called on incompatible receiver");return o.call(t,r)}},function(r,n,e){var o=e(2),i=e(117),a=e(12),u=e(40),c=e(62),f=e(21),s=e(11),l=e(281),h=e(282),p=e(19),g=e(6),v=e(56),d=e(151),y=e(304),m=e(26),x=e(30),b=v("matchAll"),S="RegExp String Iterator",w=m.set,A=m.getterFor(S),I=RegExp.prototype,E=I.exec,T="".matchAll,O=!!T&&!g((function(){"a".matchAll(/./)})),R=i((function RegExpStringIterator(t,r,n,e){w(this,{type:S,regexp:t,string:r,global:n,unicode:e,done:!1})}),"RegExp String",(function next(){var r,n,e,o=A(this);return o.done?{value:t,done:!0}:null===(e=function(t,r){var n,e=t.exec;if("function"==typeof e){if("object"!=typeof(n=e.call(t,r)))throw TypeError("Incorrect exec result");return n}return E.call(t,r)}(r=o.regexp,n=o.string))?{value:t,done:o.done=!0}:o.global?(""==String(e[0])&&(r.lastIndex=y(n,u(r.lastIndex),o.unicode)),{value:e,done:!1}):(o.done=!0,{value:e,done:!1})})),$matchAll=function(r){var n,e,o,i,a=f(this),c=String(r),s=d(a,RegExp),l=a.flags;return l===t&&a instanceof RegExp&&!("flags"in I)&&(l=h.call(a)),n=l===t?"":String(l),e=new s(s===RegExp?a.source:a,n),o=!!~n.indexOf("g"),i=!!~n.indexOf("u"),e.lastIndex=u(a.lastIndex),new R(e,c,o,i)};o({target:"String",proto:!0,forced:O},{matchAll:function matchAll(r){var n,e,o,i=a(this);if(null!=r){if(l(r)&&!~String(a("flags"in I?r.flags:h.call(r))).indexOf("g"))throw TypeError("`.matchAll` does not allow non-global regexes");if(O)return T.apply(i,arguments);if((e=r[b])===t&&x&&"RegExp"==s(r)&&(e=$matchAll),null!=e)return c(e).call(r,i)}else if(O)return T.apply(i,arguments);return n=String(i),o=new RegExp(r,"g"),x?$matchAll.call(o,n):o[b](n)}}),x||b in I||p(I,b,$matchAll)},function(r,n,e){var o=e(2),i=e(159).end;o({target:"String",proto:!0,forced:e(308)},{padEnd:function padEnd(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(t,r,n){var e=n(48);t.exports=/Version\/10(?:\.\d+){1,2}(?: [\w./]+)?(?: Mobile\/\w+)? Safari\//.test(e)},function(r,n,e){var o=e(2),i=e(159).start;o({target:"String",proto:!0,forced:e(308)},{padStart:function padStart(r){return i(this,r,arguments.length>1?arguments[1]:t)}})},function(t,r,n){var e=n(2),o=n(9),i=n(40);e({target:"String",stat:!0},{raw:function raw(t){for(var r=o(t.raw),n=i(r.length),e=arguments.length,a=[],u=0;n>u;)a.push(String(r[u++])),u<e&&a.push(String(arguments[u]));return a.join("")}})},function(t,r,n){n(2)({target:"String",proto:!0},{repeat:n(160)})},function(r,n,e){var o=e(303),i=e(6),a=e(21),u=e(40),c=e(41),f=e(12),s=e(304),l=e(313),h=e(305),p=e(56)("replace"),g=Math.max,v=Math.min,d="$0"==="a".replace(/./,"$0"),y=!!/./[p]&&""===/./[p]("a","$0");o("replace",(function(r,n,e){var o=y?"$":"$0";return[function replace(r,e){var o=f(this),i=r==t?t:r[p];return i!==t?i.call(r,o,e):n.call(String(o),r,e)},function(r,i){var f,p,d,y,m,x,b,S,w,A,I,E,T,O,R,M,j,P,N;if("string"==typeof i&&-1===i.indexOf(o)&&-1===i.indexOf("$<")&&(f=e(n,this,r,i)).done)return f.value;for(p=a(this),d=String(r),(y="function"==typeof i)||(i=String(i)),(m=p.global)&&(x=p.unicode,p.lastIndex=0),b=[];null!==(S=h(p,d))&&(b.push(S),m);)""===String(S[0])&&(p.lastIndex=s(d,u(p.lastIndex),x));for(w="",A=0,I=0;I<b.length;I++){for(S=b[I],E=String(S[0]),T=g(v(c(S.index),d.length),0),O=[],R=1;R<S.length;R++)O.push((N=S[R])===t?N:String(N));M=S.groups,y?(j=[E].concat(O,T,d),M!==t&&j.push(M),P=String(i.apply(t,j))):P=l(E,d,T,O,M,i),T>=A&&(w+=d.slice(A,T)+P,A=T+E.length)}return w+d.slice(A)}]}),!!i((function(){var t=/./;return t.exec=function(){var t=[];return t.groups={a:"7"},t},"7"!=="".replace(t,"$<a>")}))||!d||y)},function(r,n,e){var o=e(16),i=Math.floor,a="".replace,u=/\$([$&'`]|\d{1,2}|<[^>]*>)/g,c=/\$([$&'`]|\d{1,2})/g;r.exports=function(r,n,e,f,s,l){var h=e+r.length,p=f.length,g=c;return s!==t&&(s=o(s),g=u),a.call(l,g,(function(o,a){var u,c,l;switch(a.charAt(0)){case"$":return"$";case"&":return r;case"`":return n.slice(0,e);case"'":return n.slice(h);case"<":u=s[a.slice(1,-1)];break;default:if(0==(c=+a))return o;if(c>p)return 0===(l=i(c/10))?o:l<=p?f[l-1]===t?a.charAt(1):f[l-1]+a.charAt(1):o;u=f[c-1]}return u===t?"":u}))}},function(r,n,e){var o=e(2),i=e(12),a=e(281),u=e(282),c=e(313),f=e(56),s=e(30),l=f("replace"),h=RegExp.prototype,p=Math.max,stringIndexOf=function(t,r,n){return n>t.length?-1:""===r?n:t.indexOf(r,n)};o({target:"String",proto:!0},{replaceAll:function replaceAll(r,n){var e,o,f,g,v,d,y,m,x=i(this),b=0,S=0,w="";if(null!=r){if((e=a(r))&&!~String(i("flags"in h?r.flags:u.call(r))).indexOf("g"))throw TypeError("`.replaceAll` does not allow non-global regexes");if((o=r[l])!==t)return o.call(r,x,n);if(s&&e)return String(x).replace(r,n)}for(f=String(x),g=String(r),(v="function"==typeof n)||(n=String(n)),y=p(1,d=g.length),b=stringIndexOf(f,g,0);-1!==b;)m=v?String(n(g,b,f)):c(g,f,b,[],t,n),w+=f.slice(S,b)+m,S=b+d,b=stringIndexOf(f,g,b+y);return S<f.length&&(w+=f.slice(S)),w}})},function(r,n,e){var o=e(303),i=e(21),a=e(12),u=e(237),c=e(305);o("search",(function(r,n,e){return[function search(n){var e=a(this),o=n==t?t:n[r];return o!==t?o.call(n,e):new RegExp(n)[r](String(e))},function(t){var r,o,a,f,s=e(n,this,t);return s.done?s.value:(r=i(this),o=String(t),u(a=r.lastIndex,0)||(r.lastIndex=0),f=c(r,o),u(r.lastIndex,a)||(r.lastIndex=a),null===f?-1:f.index)}]}))},function(r,n,e){var o=e(303),i=e(281),a=e(21),u=e(12),c=e(151),f=e(304),s=e(40),l=e(305),h=e(288),p=e(283),g=e(6),v=p.UNSUPPORTED_Y,d=[].push,y=Math.min,m=4294967295;o("split",(function(r,n,e){var o;return o="c"=="abbc".split(/(b)*/)[1]||4!="test".split(/(?:)/,-1).length||2!="ab".split(/(?:ab)*/).length||4!=".".split(/(.?)(.?)/).length||".".split(/()()/).length>1||"".split(/.?/).length?function(r,e){var o,a,c,f,s,l,p=String(u(this)),g=e===t?m:e>>>0;if(0===g)return[];if(r===t)return[p];if(!i(r))return n.call(p,r,g);for(o=[],a=0,c=new RegExp(r.source,(r.ignoreCase?"i":"")+(r.multiline?"m":"")+(r.unicode?"u":"")+(r.sticky?"y":"")+"g");(f=h.call(c,p))&&!((s=c.lastIndex)>a&&(o.push(p.slice(a,f.index)),f.length>1&&f.index<p.length&&d.apply(o,f.slice(1)),l=f[0].length,a=s,o.length>=g));)c.lastIndex===f.index&&c.lastIndex++;return a===p.length?!l&&c.test("")||o.push(""):o.push(p.slice(a)),o.length>g?o.slice(0,g):o}:"0".split(t,0).length?function(r,e){return r===t&&0===e?[]:n.call(this,r,e)}:n,[function split(n,e){var i=u(this),a=n==t?t:n[r];return a!==t?a.call(n,i,e):o.call(String(i),n,e)},function(r,i){var u,h,p,g,d,x,b,S,w,A,I,E,T=e(o,this,r,i,o!==n);if(T.done)return T.value;if(u=a(this),h=String(r),p=c(u,RegExp),g=u.unicode,d=new p(v?"^(?:"+u.source+")":u,(u.ignoreCase?"i":"")+(u.multiline?"m":"")+(u.unicode?"u":"")+(v?"g":"y")),0===(x=i===t?m:i>>>0))return[];if(0===h.length)return null===l(d,h)?[h]:[];for(b=0,S=0,w=[];S<h.length;)if(d.lastIndex=v?0:S,null===(A=l(d,v?h.slice(S):h))||(I=y(s(d.lastIndex+(v?S:0)),h.length))===b)S=f(h,S,g);else{if(w.push(h.slice(b,S)),w.length===x)return w;for(E=1;E<=A.length-1;E++)if(w.push(A[E]),w.length===x)return w;S=b=I}return w.push(h.slice(b)),w}]}),!!g((function(){var t,r=/(?:)/,n=r.exec;return r.exec=function(){return n.apply(this,arguments)},2!==(t="ab".split(r)).length||"a"!==t[0]||"b"!==t[1]})),v)},function(r,n,e){var o,i=e(2),a=e(4).f,u=e(40),c=e(297),f=e(12),s=e(298),l=e(30),h="".startsWith,p=Math.min,g=s("startsWith");i({target:"String",proto:!0,forced:!(!l&&!g&&(o=a(String.prototype,"startsWith"),o&&!o.writable)||g)},{startsWith:function startsWith(r){var n,e,o=String(f(this));return c(r),n=u(p(arguments.length>1?arguments[1]:t,o.length)),e=String(r),h?h.call(o,e,n):o.slice(n,n+e.length)===e}})},function(r,n,e){var o=e(2),i=e(12),a=e(41),u="".slice,c=Math.max,f=Math.min;o({target:"String",proto:!0},{substr:function substr(r,n){var e,o,s=String(i(this)),l=s.length,h=a(r);return h===Infinity&&(h=0),h<0&&(h=c(l+h,0)),(e=n===t?l:a(n))<=0||e===Infinity||h>=(o=f(h+e,l))?"":u.call(s,h,o)}})},function(t,r,n){var e=n(2),o=n(202).trim;e({target:"String",proto:!0,forced:n(320)("trim")},{trim:function trim(){return o(this)}})},function(t,r,n){var e=n(6),o=n(203);t.exports=function(t){return e((function(){return!!o[t]()||" "!=" "[t]()||o[t].name!==t}))}},function(t,r,n){var e=n(2),o=n(202).end,i=n(320)("trimEnd"),a=i?function trimEnd(){return o(this)}:"".trimEnd;e({target:"String",proto:!0,forced:i},{trimEnd:a,trimRight:a})},function(t,r,n){var e=n(2),o=n(202).start,i=n(320)("trimStart"),a=i?function trimStart(){return o(this)}:"".trimStart;e({target:"String",proto:!0,forced:i},{trimStart:a,trimLeft:a})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("anchor")},{anchor:function anchor(t){return o(this,"a","name",t)}})},function(t,r,n){var e=n(12),o=/"/g;t.exports=function(t,r,n,i){var a=String(e(t)),u="<"+r;return""!==n&&(u+=" "+n+'="'+String(i).replace(o,""")+'"'),u+">"+a+"</"+r+">"}},function(t,r,n){var e=n(6);t.exports=function(t){return e((function(){var r=""[t]('"');return r!==r.toLowerCase()||r.split('"').length>3}))}},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("big")},{big:function big(){return o(this,"big","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("blink")},{blink:function blink(){return o(this,"blink","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("bold")},{bold:function bold(){return o(this,"b","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("fixed")},{fixed:function fixed(){return o(this,"tt","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("fontcolor")},{fontcolor:function fontcolor(t){return o(this,"font","color",t)}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("fontsize")},{fontsize:function fontsize(t){return o(this,"font","size",t)}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("italics")},{italics:function italics(){return o(this,"i","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("link")},{link:function link(t){return o(this,"a","href",t)}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("small")},{small:function small(){return o(this,"small","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("strike")},{strike:function strike(){return o(this,"strike","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("sub")},{sub:function sub(){return o(this,"sub","","")}})},function(t,r,n){var e=n(2),o=n(324);e({target:"String",proto:!0,forced:n(325)("sup")},{sup:function sup(){return o(this,"sup","","")}})},function(t,r,n){n(339)("Float32",(function(t){return function Float32Array(r,n,e){return t(this,r,n,e)}}))},function(r,n,e){var o=e(2),i=e(3),a=e(5),u=e(340),c=e(149),f=e(142),s=e(145),l=e(8),h=e(19),p=e(40),g=e(146),v=e(341),d=e(13),y=e(15),m=e(87),x=e(14),b=e(51),S=e(81),w=e(37).f,A=e(343),I=e(60).forEach,E=e(137),T=e(20),O=e(4),R=e(26),M=e(177),j=R.get,P=R.set,N=T.f,k=O.f,_=Math.round,U=i.RangeError,L=f.ArrayBuffer,D=f.DataView,C=c.NATIVE_ARRAY_BUFFER_VIEWS,B=c.TYPED_ARRAY_TAG,z=c.TypedArray,W=c.TypedArrayPrototype,q=c.aTypedArrayConstructor,V=c.isTypedArray,G="BYTES_PER_ELEMENT",K="Wrong length",fromList=function(t,r){for(var n=0,e=r.length,o=new(q(t))(e);e>n;)o[n]=r[n++];return o},addGetter=function(t,r){N(t,r,{get:function(){return j(this)[r]}})},isArrayBuffer=function(t){var r;return t instanceof L||"ArrayBuffer"==(r=m(t))||"SharedArrayBuffer"==r},isTypedArrayIndex=function(t,r){return V(t)&&"symbol"!=typeof r&&r in t&&String(+r)==String(r)},Y=function getOwnPropertyDescriptor(t,r){return isTypedArrayIndex(t,r=d(r,!0))?l(2,t[r]):k(t,r)},$=function defineProperty(t,r,n){return!(isTypedArrayIndex(t,r=d(r,!0))&&x(n)&&y(n,"value"))||y(n,"get")||y(n,"set")||n.configurable||y(n,"writable")&&!n.writable||y(n,"enumerable")&&!n.enumerable?N(t,r,n):(t[r]=n.value,t)};a?(C||(O.f=Y,T.f=$,addGetter(W,"buffer"),addGetter(W,"byteOffset"),addGetter(W,"byteLength"),addGetter(W,"length")),o({target:"Object",stat:!0,forced:!C},{getOwnPropertyDescriptor:Y,defineProperty:$}),r.exports=function(r,n,e){var a=r.match(/\d+$/)[0]/8,c=r+(e?"Clamped":"")+"Array",f="get"+r,l="set"+r,d=i[c],y=d,m=y&&y.prototype,T={},addElement=function(t,r){N(t,r,{get:function(){return function(t,r){var n=j(t);return n.view[f](r*a+n.byteOffset,!0)}(this,r)},set:function(t){return function(t,r,n){var o=j(t);e&&(n=(n=_(n))<0?0:n>255?255:255&n),o.view[l](r*a+o.byteOffset,n,!0)}(this,r,t)},enumerable:!0})};C?u&&(y=n((function(r,n,e,o){return s(r,y,c),M(x(n)?isArrayBuffer(n)?o!==t?new d(n,v(e,a),o):e!==t?new d(n,v(e,a)):new d(n):V(n)?fromList(y,n):A.call(y,n):new d(g(n)),r,y)})),S&&S(y,z),I(w(d),(function(t){t in y||h(y,t,d[t])})),y.prototype=m):(y=n((function(r,n,e,o){var i,u,f,l,h,d;if(s(r,y,c),i=0,u=0,x(n)){if(!isArrayBuffer(n))return V(n)?fromList(y,n):A.call(y,n);if(f=n,u=v(e,a),d=n.byteLength,o===t){if(d%a)throw U(K);if((l=d-u)<0)throw U(K)}else if((l=p(o)*a)+u>d)throw U(K);h=l/a}else h=g(n),f=new L(l=h*a);for(P(r,{buffer:f,byteOffset:u,byteLength:l,length:h,view:new D(f)});i<h;)addElement(r,i++)})),S&&S(y,z),m=y.prototype=b(W)),m.constructor!==y&&h(m,"constructor",y),B&&h(m,B,c),T[c]=y,o({global:!0,forced:y!=d,sham:!C},T),G in y||h(y,G,a),G in m||h(m,G,a),E(c)}):r.exports=function(){}},function(r,n,e){var o=e(3),i=e(6),a=e(111),u=e(149).NATIVE_ARRAY_BUFFER_VIEWS,c=o.ArrayBuffer,f=o.Int8Array;r.exports=!u||!i((function(){f(1)}))||!i((function(){new f(-1)}))||!a((function(t){new f,new f(null),new f(1.5),new f(t)}),!0)||i((function(){return 1!==new f(new c(2),1,t).length}))},function(t,r,n){var e=n(342);t.exports=function(t,r){var n=e(t);if(n%r)throw RangeError("Wrong offset");return n}},function(t,r,n){var e=n(41);t.exports=function(t){var r=e(t);if(r<0)throw RangeError("The argument can't be less than 0");return r}},function(r,n,e){var o=e(16),i=e(40),a=e(86),u=e(84),c=e(61),f=e(149).aTypedArrayConstructor;r.exports=function from(r){var n,e,s,l,h,p,g=o(r),v=arguments.length,d=v>1?arguments[1]:t,y=d!==t,m=a(g);if(m!=t&&!u(m))for(p=(h=m.call(g)).next,g=[];!(l=p.call(h)).done;)g.push(l.value);for(y&&v>2&&(d=c(d,arguments[2],2)),e=i(g.length),s=new(f(this))(e),n=0;e>n;n++)s[n]=y?d(g[n],n):g[n];return s}},function(t,r,n){n(339)("Float64",(function(t){return function Float64Array(r,n,e){return t(this,r,n,e)}}))},function(t,r,n){n(339)("Int8",(function(t){return function Int8Array(r,n,e){return t(this,r,n,e)}}))},function(t,r,n){n(339)("Int16",(function(t){return function Int16Array(r,n,e){return t(this,r,n,e)}}))},function(t,r,n){n(339)("Int32",(function(t){return function Int32Array(r,n,e){return t(this,r,n,e)}}))},function(t,r,n){n(339)("Uint8",(function(t){return function Uint8Array(r,n,e){return t(this,r,n,e)}}))},function(t,r,n){n(339)("Uint8",(function(t){return function Uint8ClampedArray(r,n,e){return t(this,r,n,e)}}),!0)},function(t,r,n){n(339)("Uint16",(function(t){return function Uint16Array(r,n,e){return t(this,r,n,e)}}))},function(t,r,n){n(339)("Uint32",(function(t){return function Uint32Array(r,n,e){return t(this,r,n,e)}}))},function(r,n,e){var o=e(149),i=e(94),a=o.aTypedArray;(0,o.exportTypedArrayMethod)("copyWithin",(function copyWithin(r,n){return i.call(a(this),r,n,arguments.length>2?arguments[2]:t)}))},function(r,n,e){var o=e(149),i=e(60).every,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("every",(function every(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(t,r,n){var e=n(149),o=n(99),i=e.aTypedArray;(0,e.exportTypedArrayMethod)("fill",(function fill(t){return o.apply(i(this),arguments)}))},function(r,n,e){var o=e(149),i=e(60).filter,a=e(356),u=o.aTypedArray;(0,o.exportTypedArrayMethod)("filter",(function filter(r){var n=i(u(this),r,arguments.length>1?arguments[1]:t);return a(this,n)}))},function(t,r,n){var e=n(149).aTypedArrayConstructor,o=n(151);t.exports=function(t,r){for(var n=o(t,t.constructor),i=0,a=r.length,u=new(e(n))(a);a>i;)u[i]=r[i++];return u}},function(r,n,e){var o=e(149),i=e(60).find,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("find",(function find(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(r,n,e){var o=e(149),i=e(60).findIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findIndex",(function findIndex(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(r,n,e){var o=e(149),i=e(60).forEach,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("forEach",(function forEach(r){i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(t,r,n){var e=n(340);(0,n(149).exportTypedArrayStaticMethod)("from",n(343),e)},function(r,n,e){var o=e(149),i=e(39).includes,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("includes",(function includes(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(r,n,e){var o=e(149),i=e(39).indexOf,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("indexOf",(function indexOf(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(r,n,e){var o=e(3),i=e(149),a=e(115),u=e(56)("iterator"),c=o.Uint8Array,f=a.values,s=a.keys,l=a.entries,h=i.aTypedArray,p=i.exportTypedArrayMethod,g=c&&c.prototype[u],v=!!g&&("values"==g.name||g.name==t),d=function values(){return f.call(h(this))};p("entries",(function entries(){return l.call(h(this))})),p("keys",(function keys(){return s.call(h(this))})),p("values",d,!v),p(u,d,!v)},function(t,r,n){var e=n(149),o=e.aTypedArray,i=[].join;(0,e.exportTypedArrayMethod)("join",(function join(t){return i.apply(o(this),arguments)}))},function(t,r,n){var e=n(149),o=n(121),i=e.aTypedArray;(0,e.exportTypedArrayMethod)("lastIndexOf",(function lastIndexOf(t){return o.apply(i(this),arguments)}))},function(r,n,e){var o=e(149),i=e(60).map,a=e(151),u=o.aTypedArray,c=o.aTypedArrayConstructor;(0,o.exportTypedArrayMethod)("map",(function map(r){return i(u(this),r,arguments.length>1?arguments[1]:t,(function(t,r){return new(c(a(t,t.constructor)))(r)}))}))},function(t,r,n){var e=n(149),o=n(340),i=e.aTypedArrayConstructor;(0,e.exportTypedArrayStaticMethod)("of",(function of(){for(var t=0,r=arguments.length,n=new(i(this))(r);r>t;)n[t]=arguments[t++];return n}),o)},function(r,n,e){var o=e(149),i=e(125).left,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduce",(function reduce(r){return i(a(this),r,arguments.length,arguments.length>1?arguments[1]:t)}))},function(r,n,e){var o=e(149),i=e(125).right,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("reduceRight",(function reduceRight(r){return i(a(this),r,arguments.length,arguments.length>1?arguments[1]:t)}))},function(t,r,n){var e=n(149),o=e.aTypedArray,i=Math.floor;(0,e.exportTypedArrayMethod)("reverse",(function reverse(){for(var t,r=this,n=o(r).length,e=i(n/2),a=0;a<e;)t=r[a],r[a++]=r[--n],r[n]=t;return r}))},function(r,n,e){var o=e(149),i=e(40),a=e(341),u=e(16),c=e(6),f=o.aTypedArray;(0,o.exportTypedArrayMethod)("set",(function set(r){var n,e,o,c,s;if(f(this),n=a(arguments.length>1?arguments[1]:t,1),e=this.length,o=u(r),s=0,(c=i(o.length))+n>e)throw RangeError("Wrong length");for(;s<c;)this[n+s]=o[s++]}),c((function(){new Int8Array(1).set({})})))},function(t,r,n){var e=n(149),o=n(151),i=n(6),a=e.aTypedArray,u=e.aTypedArrayConstructor,c=[].slice;(0,e.exportTypedArrayMethod)("slice",(function slice(t,r){for(var n=c.call(a(this),t,r),e=o(this,this.constructor),i=0,f=n.length,s=new(u(e))(f);f>i;)s[i]=n[i++];return s}),i((function(){new Int8Array(1).slice()})))},function(r,n,e){var o=e(149),i=e(60).some,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("some",(function some(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(r,n,e){var o=e(149),i=e(3),a=e(6),u=e(62),c=e(40),f=e(132),s=e(133),l=e(134),h=e(47),p=e(135),g=o.aTypedArray,v=o.exportTypedArrayMethod,d=i.Uint16Array,y=d&&d.prototype.sort,m=!!y&&!a((function(){var t=new d(2);t.sort(null),t.sort({})})),x=!!y&&!a((function(){var t,r,n,e;if(h)return h<74;if(s)return s<67;if(l)return!0;if(p)return p<602;for(t=new d(516),r=Array(516),n=0;n<516;n++)e=n%4,t[n]=515-n,r[n]=n-2*e+3;for(t.sort((function(t,r){return(t/4|0)-(r/4|0)})),n=0;n<516;n++)if(t[n]!==r[n])return!0}));v("sort",(function sort(r){var n,e,o,i=this;if(r!==t&&u(r),x)return y.call(i,r);for(g(i),n=c(i.length),e=Array(n),o=0;o<n;o++)e[o]=i[o];for(e=f(i,function(r){return function(n,e){return r!==t?+r(n,e)||0:e!=e?-1:n!=n?1:0===n&&0===e?1/n>0&&1/e<0?1:-1:n>e}}(r)),o=0;o<n;o++)i[o]=e[o];return i}),!x||m)},function(r,n,e){var o=e(149),i=e(40),a=e(42),u=e(151),c=o.aTypedArray;(0,o.exportTypedArrayMethod)("subarray",(function subarray(r,n){var e=c(this),o=e.length,f=a(r,o);return new(u(e,e.constructor))(e.buffer,e.byteOffset+f*e.BYTES_PER_ELEMENT,i((n===t?o:a(n,o))-f))}))},function(t,r,n){var e=n(3),o=n(149),i=n(6),a=e.Int8Array,u=o.aTypedArray,c=o.exportTypedArrayMethod,f=[].toLocaleString,s=[].slice,l=!!a&&i((function(){f.call(new a(1))}));c("toLocaleString",(function toLocaleString(){return f.apply(l?s.call(u(this)):u(this),arguments)}),i((function(){return[1,2].toLocaleString()!=new a([1,2]).toLocaleString()}))||!i((function(){a.prototype.toLocaleString.call([1,2])})))},function(t,r,n){var e=n(149).exportTypedArrayMethod,o=n(6),i=n(3).Uint8Array,a=i&&i.prototype||{},u=[].toString,c=[].join;o((function(){u.call({})}))&&(u=function toString(){return c.call(this)}),e("toString",u,a.toString!=u)},function(t,r,n){var e=n(2),o=String.fromCharCode,i=/^[\da-f]{2}$/i,a=/^[\da-f]{4}$/i;e({global:!0},{unescape:function unescape(t){for(var r,n,e=String(t),u="",c=e.length,f=0;f<c;){if("%"===(r=e.charAt(f++)))if("u"===e.charAt(f)){if(n=e.slice(f+1,f+5),a.test(n)){u+=o(parseInt(n,16)),f+=5;continue}}else if(n=e.slice(f,f+2),i.test(n)){u+=o(parseInt(n,16)),f+=2;continue}u+=r}return u}})},function(r,n,e){var o,i,a,u,c,f,s=e(3),l=e(144),h=e(175),p=e(174),g=e(380),v=e(14),d=e(26).enforce,y=e(27),m=!s.ActiveXObject&&"ActiveXObject"in s,x=Object.isExtensible,wrapper=function(r){return function WeakMap(){return r(this,arguments.length?arguments[0]:t)}},b=r.exports=p("WeakMap",wrapper,g);y&&m&&(o=g.getConstructor(wrapper,"WeakMap",!0),h.REQUIRED=!0,a=(i=b.prototype)["delete"],u=i.has,c=i.get,f=i.set,l(i,{"delete":function(t){if(v(t)&&!x(t)){var r=d(this);return r.frozen||(r.frozen=new o),a.call(this,t)||r.frozen["delete"](t)}return a.call(this,t)},has:function has(t){if(v(t)&&!x(t)){var r=d(this);return r.frozen||(r.frozen=new o),u.call(this,t)||r.frozen.has(t)}return u.call(this,t)},get:function get(t){if(v(t)&&!x(t)){var r=d(this);return r.frozen||(r.frozen=new o),u.call(this,t)?c.call(this,t):r.frozen.get(t)}return c.call(this,t)},set:function set(t,r){if(v(t)&&!x(t)){var n=d(this);n.frozen||(n.frozen=new o),u.call(this,t)?f.call(this,t,r):n.frozen.set(t,r)}else f.call(this,t,r);return this}}))},function(r,n,e){var o=e(144),i=e(175).getWeakData,a=e(21),u=e(14),c=e(145),f=e(83),s=e(60),l=e(15),h=e(26),p=h.set,g=h.getterFor,v=s.find,d=s.findIndex,y=0,uncaughtFrozenStore=function(t){return t.frozen||(t.frozen=new UncaughtFrozenStore)},UncaughtFrozenStore=function(){this.entries=[]},findUncaughtFrozen=function(t,r){return v(t.entries,(function(t){return t[0]===r}))};UncaughtFrozenStore.prototype={get:function(t){var r=findUncaughtFrozen(this,t);if(r)return r[1]},has:function(t){return!!findUncaughtFrozen(this,t)},set:function(t,r){var n=findUncaughtFrozen(this,t);n?n[1]=r:this.entries.push([t,r])},"delete":function(t){var r=d(this.entries,(function(r){return r[0]===t}));return~r&&this.entries.splice(r,1),!!~r}},r.exports={getConstructor:function(r,n,e,s){var h=r((function(r,o){c(r,h,n),p(r,{type:n,id:y++,frozen:t}),o!=t&&f(o,r[s],{that:r,AS_ENTRIES:e})})),v=g(n),define=function(t,r,n){var e=v(t),o=i(a(r),!0);return!0===o?uncaughtFrozenStore(e).set(r,n):o[e.id]=n,t};return o(h.prototype,{"delete":function(t){var r,n=v(this);return!!u(t)&&(!0===(r=i(t))?uncaughtFrozenStore(n)["delete"](t):r&&l(r,n.id)&&delete r[n.id])},has:function has(t){var r,n=v(this);return!!u(t)&&(!0===(r=i(t))?uncaughtFrozenStore(n).has(t):r&&l(r,n.id))}}),o(h.prototype,e?{get:function get(r){var n,e=v(this);if(u(r))return!0===(n=i(r))?uncaughtFrozenStore(e).get(r):n?n[e.id]:t},set:function set(t,r){return define(this,t,r)}}:{add:function add(t){return define(this,t,!0)}}),h}}},function(r,n,e){e(174)("WeakSet",(function(r){return function WeakSet(){return r(this,arguments.length?arguments[0]:t)}}),e(380))},function(t,r,n){n(78)},function(r,n,e){var o=e(2),i=e(16),a=e(40),u=e(41),c=e(95);o({target:"Array",proto:!0},{at:function at(r){var n=i(this),e=a(n.length),o=u(r),c=o>=0?o:e+o;return c<0||c>=e?t:n[c]}}),c("at")},function(r,n,e){var o=e(2),i=e(60).filterOut,a=e(95);o({target:"Array",proto:!0},{filterOut:function filterOut(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a("filterOut")},function(r,n,e){var o=e(2),i=e(386).findLast,a=e(95);o({target:"Array",proto:!0},{findLast:function findLast(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a("findLast")},function(r,n,e){var o=e(61),i=e(10),a=e(16),u=e(40),createMethod=function(r){var n=6==r;return function(e,c,f){for(var s,l=a(e),h=i(l),p=o(c,f,3),g=u(h.length);g-->0;)if(p(s=h[g],g,l))switch(r){case 5:return s;case 6:return g}return n?-1:t}};r.exports={findLast:createMethod(5),findLastIndex:createMethod(6)}},function(r,n,e){var o=e(2),i=e(386).findLastIndex,a=e(95);o({target:"Array",proto:!0},{findLastIndex:function findLastIndex(r){return i(this,r,arguments.length>1?arguments[1]:t)}}),a("findLastIndex")},function(r,n,e){var o=e(2),i=e(50),a=Object.isFrozen,isFrozenStringArray=function(r,n){var e,o,u;if(!a||!i(r)||!a(r))return!1;for(e=0,o=r.length;e<o;)if(!("string"==typeof(u=r[e++])||n&&t===u))return!1;return 0!==o};o({target:"Array",stat:!0},{isTemplateObject:function isTemplateObject(t){if(!isFrozenStringArray(t,!0))return!1;var r=t.raw;return!(r.length!==t.length||!isFrozenStringArray(r,!1))}})},function(t,r,n){var e=n(5),o=n(95),i=n(16),a=n(40),u=n(20).f;e&&!("lastIndex"in[])&&(u(Array.prototype,"lastIndex",{configurable:!0,get:function lastIndex(){var t=i(this),r=a(t.length);return 0==r?0:r-1}}),o("lastIndex"))},function(r,n,e){var o=e(5),i=e(95),a=e(16),u=e(40),c=e(20).f;o&&!("lastItem"in[])&&(c(Array.prototype,"lastItem",{configurable:!0,get:function lastItem(){var r=a(this),n=u(r.length);return 0==n?t:r[n-1]},set:function lastItem(t){var r=a(this),n=u(r.length);return r[0==n?0:n-1]=t}}),i("lastItem"))},function(t,r,n){var e=n(2),o=n(95);e({target:"Array",proto:!0},{uniqueBy:n(392)}),o("uniqueBy")},function(t,r,n){var e=n(40),o=n(16),i=n(35),a=n(63),u=[].push;t.exports=function uniqueBy(t){var r,n,c,f,s=o(this),l=e(s.length),h=a(s,0),p=new(i("Map"));if("function"==typeof t)r=t;else{if(null!=t)throw new TypeError("Incorrect resolver!");r=function(t){return t}}for(n=0;n<l;n++)f=r(c=s[n]),p.has(f)||p.set(f,c);return p.forEach((function(t){u.call(h,t)})),h}},function(t,r,n){var e=n(2),o=n(145),i=n(19),a=n(15),u=n(56),c=n(394),f=n(30),s=u("toStringTag"),l=function AsyncIterator(){o(this,l)};l.prototype=c,a(c,s)||i(c,s,"AsyncIterator"),a(c,"constructor")&&c.constructor!==Object||i(c,"constructor",l),e({global:!0,forced:f},{AsyncIterator:l})},function(t,r,n){var e,o,i=n(3),a=n(25),u=n(79),c=n(15),f=n(19),s=n(56),l=n(30),h=s("asyncIterator"),p=i.AsyncIterator,g=a.AsyncIteratorPrototype;if(!l)if(g)e=g;else if("function"==typeof p)e=p.prototype;else if(a.USE_FUNCTION_CONSTRUCTOR||i.USE_FUNCTION_CONSTRUCTOR)try{o=u(u(u(Function("return async function*(){}()")()))),u(o)===Object.prototype&&(e=o)}catch(v){}e||(e={}),c(e,h)||f(e,h,(function(){return this})),t.exports=e},function(r,n,e){var o=e(2),i=e(21),a=e(396)((function(r,n){var e=this;return n.resolve(i(e.next.call(e.iterator,r))).then((function(r){return i(r).done?(e.done=!0,{done:!0,value:t}):{done:!1,value:[e.index++,r.value]}}))}));o({target:"AsyncIterator",proto:!0,real:!0},{asIndexedPairs:function asIndexedPairs(){return new a({iterator:i(this),index:0})}})},function(r,n,e){var o=e(36),i=e(62),a=e(21),u=e(51),c=e(19),f=e(144),s=e(56),l=e(26),h=e(35)("Promise"),p=l.set,g=l.get,v=s("toStringTag"),$return=function(r){var n=g(this).iterator,e=n["return"];return e===t?h.resolve({done:!0,value:r}):a(e.call(n,r))},$throw=function(r){var n=g(this).iterator,e=n["throw"];return e===t?h.reject(r):e.call(n,r)};r.exports=function(r,n){var e=function AsyncIterator(t){t.next=i(t.iterator.next),t.done=!1,p(this,t)};return e.prototype=f(u(o.AsyncIterator.prototype),{next:function next(n){var e=g(this);if(e.done)return h.resolve({done:!0,value:t});try{return h.resolve(a(r.call(e,n,h)))}catch(o){return h.reject(o)}},"return":$return,"throw":$throw}),n||c(e.prototype,v,"Generator"),e}},function(r,n,e){var o=e(2),i=e(21),a=e(342),u=e(396)((function(r,n){var e=this;return new n((function(o,a){var loop=function(){try{n.resolve(i(e.next.call(e.iterator,e.remaining?t:r))).then((function(r){try{i(r).done?(e.done=!0,o({done:!0,value:t})):e.remaining?(e.remaining--,loop()):o({done:!1,value:r.value})}catch(n){a(n)}}),a)}catch(u){a(u)}};loop()}))}));o({target:"AsyncIterator",proto:!0,real:!0},{drop:function drop(t){return new u({iterator:i(this),remaining:a(t)})}})},function(t,r,n){var e=n(2),o=n(399).every;e({target:"AsyncIterator",proto:!0,real:!0},{every:function every(t){return o(this,t)}})},function(r,n,e){var o=e(62),i=e(21),a=e(35)("Promise"),u=[].push,createMethod=function(r){var n=0==r,e=1==r,c=2==r,f=3==r;return function(r,s){var l,h;return i(r),l=o(r.next),h=n?[]:t,n||o(s),new a((function(o,p){var closeIteration=function(n,e){try{var o=r["return"];if(o!==t)return a.resolve(o.call(r)).then((function(){n(e)}),(function(t){p(t)}))}catch(i){return p(i)}n(e)},onError=function(t){closeIteration(p,t)},loop=function(){try{a.resolve(i(l.call(r))).then((function(r){try{if(i(r).done)o(n?h:!f&&(c||t));else{var l=r.value;n?(u.call(h,l),loop()):a.resolve(s(l)).then((function(t){e?loop():c?t?loop():closeIteration(o,!1):t?closeIteration(o,f||l):loop()}),onError)}}catch(p){onError(p)}}),onError)}catch(p){onError(p)}};loop()}))}};r.exports={toArray:createMethod(0),forEach:createMethod(1),every:createMethod(2),some:createMethod(3),find:createMethod(4)}},function(r,n,e){var o=e(2),i=e(62),a=e(21),u=e(396)((function(r,n){var e=this,o=e.filterer;return new n((function(i,u){var loop=function(){try{n.resolve(a(e.next.call(e.iterator,r))).then((function(r){try{if(a(r).done)e.done=!0,i({done:!0,value:t});else{var c=r.value;n.resolve(o(c)).then((function(t){t?i({done:!1,value:c}):loop()}),u)}}catch(f){u(f)}}),u)}catch(c){u(c)}};loop()}))}));o({target:"AsyncIterator",proto:!0,real:!0},{filter:function filter(t){return new u({iterator:a(this),filterer:i(t)})}})},function(t,r,n){var e=n(2),o=n(399).find;e({target:"AsyncIterator",proto:!0,real:!0},{find:function find(t){return o(this,t)}})},function(r,n,e){var o=e(2),i=e(62),a=e(21),u=e(396),c=e(403),f=u((function(r,n){var e,o,u=this,f=u.mapper;return new n((function(s,l){var outerLoop=function(){try{n.resolve(a(u.next.call(u.iterator,r))).then((function(r){try{a(r).done?(u.done=!0,s({done:!0,value:t})):n.resolve(f(r.value)).then((function(r){try{if((o=c(r))!==t)return u.innerIterator=e=a(o.call(r)),u.innerNext=i(e.next),innerLoop();l(TypeError(".flatMap callback should return an iterable object"))}catch(n){l(n)}}),l)}catch(h){l(h)}}),l)}catch(h){l(h)}},innerLoop=function(){if(e=u.innerIterator)try{n.resolve(a(u.innerNext.call(e))).then((function(t){try{a(t).done?(u.innerIterator=u.innerNext=null,outerLoop()):s({done:!1,value:t.value})}catch(r){l(r)}}),l)}catch(t){l(t)}else outerLoop()};innerLoop()}))}));o({target:"AsyncIterator",proto:!0,real:!0},{flatMap:function flatMap(t){return new f({iterator:a(this),mapper:i(t),innerIterator:null,innerNext:null})}})},function(r,n,e){var o=e(86),i=e(56)("asyncIterator");r.exports=function(r){var n=r[i];return n===t?o(r):n}},function(t,r,n){var e=n(2),o=n(399).forEach;e({target:"AsyncIterator",proto:!0,real:!0},{forEach:function forEach(t){return o(this,t)}})},function(t,r,n){var e=n(2),o=n(36),i=n(62),a=n(21),u=n(16),c=n(396),f=n(403),s=o.AsyncIterator,l=c((function(t){return a(this.next.call(this.iterator,t))}),!0);e({target:"AsyncIterator",stat:!0},{from:function from(t){var r,n=u(t),e=f(n);if(null!=e){if((r=i(e).call(n))instanceof s)return r}else r=n;return new l({iterator:r})}})},function(r,n,e){var o=e(2),i=e(62),a=e(21),u=e(396)((function(r,n){var e=this,o=e.mapper;return n.resolve(a(e.next.call(e.iterator,r))).then((function(r){return a(r).done?(e.done=!0,{done:!0,value:t}):n.resolve(o(r.value)).then((function(t){return{done:!1,value:t}}))}))}));o({target:"AsyncIterator",proto:!0,real:!0},{map:function map(t){return new u({iterator:a(this),mapper:i(t)})}})},function(r,n,e){var o=e(2),i=e(62),a=e(21),u=e(35)("Promise");o({target:"AsyncIterator",proto:!0,real:!0},{reduce:function reduce(r){var n=a(this),e=i(n.next),o=arguments.length<2,c=o?t:arguments[1];return i(r),new u((function(t,i){var loop=function(){try{u.resolve(a(e.call(n))).then((function(n){try{if(a(n).done)o?i(TypeError("Reduce of empty iterator with no initial value")):t(c);else{var e=n.value;o?(o=!1,c=e,loop()):u.resolve(r(c,e)).then((function(t){c=t,loop()}),i)}}catch(f){i(f)}}),i)}catch(f){i(f)}};loop()}))}})},function(t,r,n){var e=n(2),o=n(399).some;e({target:"AsyncIterator",proto:!0,real:!0},{some:function some(t){return o(this,t)}})},function(r,n,e){var o=e(2),i=e(21),a=e(342),u=e(396)((function(r,n){var e,o,i=this.iterator;return this.remaining--?this.next.call(i,r):(o={done:!0,value:t},this.done=!0,(e=i["return"])!==t?n.resolve(e.call(i)).then((function(){return o})):o)}));o({target:"AsyncIterator",proto:!0,real:!0},{take:function take(t){return new u({iterator:i(this),remaining:a(t)})}})},function(t,r,n){var e=n(2),o=n(399).toArray;e({target:"AsyncIterator",proto:!0,real:!0},{toArray:function toArray(){return o(this)}})},function(t,r,n){var e=n(2),o=n(412);"function"==typeof BigInt&&e({target:"BigInt",stat:!0},{range:function range(t,r,n){return new o(t,r,n,"bigint",BigInt(0),BigInt(1))}})},function(r,n,e){var o=e(26),i=e(117),a=e(14),u=e(52),c=e(5),f="Incorrect Number.range arguments",s="NumericRangeIterator",l=o.set,h=o.getterFor(s),p=i((function NumericRangeIterator(r,n,e,o,i,u){var h,p,g;if(typeof r!=o||n!==Infinity&&n!==-Infinity&&typeof n!=o)throw new TypeError(f);if(r===Infinity||r===-Infinity)throw new RangeError(f);if(h=n>r,p=!1,e===t)g=t;else if(a(e))g=e.step,p=!!e.inclusive;else{if(typeof e!=o)throw new TypeError(f);g=e}if(null==g&&(g=h?u:-u),typeof g!=o)throw new TypeError(f);if(g===Infinity||g===-Infinity||g===i&&r!==n)throw new RangeError(f);l(this,{type:s,start:r,end:n,step:g,inclusiveEnd:p,hitsEnd:r!=r||n!=n||g!=g||n>r!=g>i,currentCount:i,zero:i}),c||(this.start=r,this.end=n,this.step=g,this.inclusive=p)}),s,(function next(){var r,n,e,o,i=h(this);return i.hitsEnd?{value:t,done:!0}:(n=i.end,(e=(r=i.start)+i.step*i.currentCount++)===n&&(i.hitsEnd=!0),o=i.inclusiveEnd,(n>r?o?e>n:e>=n:o?n>e:n>=e)?{value:t,done:i.hitsEnd=!0}:{value:e,done:!1})})),getter=function(t){return{get:t,set:function(){},configurable:!0,enumerable:!1}};c&&u(p.prototype,{start:getter((function(){return h(this).start})),end:getter((function(){return h(this).end})),inclusive:getter((function(){return h(this).inclusiveEnd})),step:getter((function(){return h(this).step}))}),r.exports=p},function(t,r,n){var e=n(2),o=n(414),i=n(35),a=n(51),initializer=function(){var t=i("Object","freeze");return t?t(a(null)):a(null)};e({global:!0},{compositeKey:function compositeKey(){return o.apply(Object,arguments).get("object",initializer)}})},function(t,r,n){var e,o=n(173),i=n(379),a=n(51),u=n(14),Node=function(){this.object=null,this.symbol=null,this.primitives=null,this.objectsByIndex=a(null)};Node.prototype.get=function(t,r){return this[t]||(this[t]=r())},Node.prototype.next=function(t,r,n){var e=n?this.objectsByIndex[t]||(this.objectsByIndex[t]=new i):this.primitives||(this.primitives=new o),a=e.get(r);return a||e.set(r,a=new Node),a},e=new Node,t.exports=function(){var t,r,n=e,o=arguments.length;for(t=0;t<o;t++)u(r=arguments[t])&&(n=n.next(t,r,!0));if(this===Object&&n===e)throw TypeError("Composite keys must contain a non-primitive component");for(t=0;t<o;t++)u(r=arguments[t])||(n=n.next(t,r,!1));return n}},function(t,r,n){var e=n(2),o=n(414),i=n(35);e({global:!0},{compositeSymbol:function compositeSymbol(){return 1===arguments.length&&"string"==typeof arguments[0]?i("Symbol")["for"](arguments[0]):o.apply(null,arguments).get("symbol",i("Symbol"))}})},function(t,r,n){n(170)},function(t,r,n){var e=n(2),o=n(3),i=n(145),a=n(19),u=n(6),c=n(15),f=n(56),s=n(118).IteratorPrototype,l=n(30),h=f("iterator"),p=f("toStringTag"),g=o.Iterator,v=l||"function"!=typeof g||g.prototype!==s||!u((function(){g({})})),d=function Iterator(){i(this,d)};l&&a(s={},h,(function(){return this})),c(s,p)||a(s,p,"Iterator"),!v&&c(s,"constructor")&&s.constructor!==Object||a(s,"constructor",d),d.prototype=s,e({global:!0,forced:v},{Iterator:d})},function(t,r,n){var e=n(2),o=n(21),i=n(419)((function(t){var r=o(this.next.call(this.iterator,t));if(!(this.done=!!r.done))return[this.index++,r.value]}));e({target:"Iterator",proto:!0,real:!0},{asIndexedPairs:function asIndexedPairs(){return new i({iterator:o(this),index:0})}})},function(r,n,e){var o=e(36),i=e(62),a=e(21),u=e(51),c=e(19),f=e(144),s=e(56),l=e(26),h=l.set,p=l.get,g=s("toStringTag"),$return=function(r){var n=p(this).iterator,e=n["return"];return e===t?{done:!0,value:r}:a(e.call(n,r))},$throw=function(r){var n=p(this).iterator,e=n["throw"];if(e===t)throw r;return e.call(n,r)};r.exports=function(r,n){var e=function Iterator(t){t.next=i(t.iterator.next),t.done=!1,h(this,t)};return e.prototype=f(u(o.Iterator.prototype),{next:function next(){var n=p(this),e=n.done?t:r.apply(n,arguments);return{done:n.done,value:e}},"return":$return,"throw":$throw}),n||c(e.prototype,g,"Generator"),e}},function(t,r,n){var e=n(2),o=n(21),i=n(342),a=n(419)((function(t){for(var r,n=this.iterator,e=this.next;this.remaining;)if(this.remaining--,r=o(e.call(n)),this.done=!!r.done)return;if(r=o(e.call(n,t)),!(this.done=!!r.done))return r.value}));e({target:"Iterator",proto:!0,real:!0},{drop:function drop(t){return new a({iterator:o(this),remaining:i(t)})}})},function(t,r,n){var e=n(2),o=n(83),i=n(62),a=n(21);e({target:"Iterator",proto:!0,real:!0},{every:function every(t){return a(this),i(t),!o(this,(function(r,n){if(!t(r))return n()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,r,n){var e=n(2),o=n(62),i=n(21),a=n(419),u=n(110),c=a((function(t){for(var r,n,e=this.iterator,o=this.filterer,a=this.next;;){if(r=i(a.call(e,t)),this.done=!!r.done)return;if(u(e,o,n=r.value))return n}}));e({target:"Iterator",proto:!0,real:!0},{filter:function filter(t){return new c({iterator:i(this),filterer:o(t)})}})},function(t,r,n){var e=n(2),o=n(83),i=n(62),a=n(21);e({target:"Iterator",proto:!0,real:!0},{find:function find(t){return a(this),i(t),o(this,(function(r,n){if(t(r))return n(r)}),{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(r,n,e){var o=e(2),i=e(62),a=e(21),u=e(86),c=e(419),f=e(89),s=c((function(r){for(var n,e,o,c,s=this.iterator,l=this.mapper;;)try{if(c=this.innerIterator){if(!(n=a(this.innerNext.call(c))).done)return n.value;this.innerIterator=this.innerNext=null}if(n=a(this.next.call(s,r)),this.done=!!n.done)return;if(e=l(n.value),(o=u(e))===t)throw TypeError(".flatMap callback should return an iterable object");this.innerIterator=c=a(o.call(e)),this.innerNext=i(c.next)}catch(h){throw f(s),h}}));o({target:"Iterator",proto:!0,real:!0},{flatMap:function flatMap(t){return new s({iterator:a(this),mapper:i(t),innerIterator:null,innerNext:null})}})},function(t,r,n){var e=n(2),o=n(83),i=n(21);e({target:"Iterator",proto:!0,real:!0},{forEach:function forEach(t){o(i(this),t,{IS_ITERATOR:!0})}})},function(t,r,n){var e=n(2),o=n(36),i=n(62),a=n(21),u=n(16),c=n(419),f=n(86),s=o.Iterator,l=c((function(t){var r=a(this.next.call(this.iterator,t));if(!(this.done=!!r.done))return r.value}),!0);e({target:"Iterator",stat:!0},{from:function from(t){var r,n=u(t),e=f(n);if(null!=e){if((r=i(e).call(n))instanceof s)return r}else r=n;return new l({iterator:r})}})},function(t,r,n){var e=n(2),o=n(62),i=n(21),a=n(419),u=n(110),c=a((function(t){var r=this.iterator,n=i(this.next.call(r,t));if(!(this.done=!!n.done))return u(r,this.mapper,n.value)}));e({target:"Iterator",proto:!0,real:!0},{map:function map(t){return new c({iterator:i(this),mapper:o(t)})}})},function(r,n,e){var o=e(2),i=e(83),a=e(62),u=e(21);o({target:"Iterator",proto:!0,real:!0},{reduce:function reduce(r){var n,e;if(u(this),a(r),e=(n=arguments.length<2)?t:arguments[1],i(this,(function(t){n?(n=!1,e=t):e=r(e,t)}),{IS_ITERATOR:!0}),n)throw TypeError("Reduce of empty iterator with no initial value");return e}})},function(t,r,n){var e=n(2),o=n(83),i=n(62),a=n(21);e({target:"Iterator",proto:!0,real:!0},{some:function some(t){return a(this),i(t),o(this,(function(r,n){if(t(r))return n()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(r,n,e){var o=e(2),i=e(21),a=e(342),u=e(419),c=e(89),f=u((function(r){var n,e=this.iterator;return this.remaining--?(n=i(this.next.call(e,r)),(this.done=!!n.done)?t:n.value):(this.done=!0,c(e))}));o({target:"Iterator",proto:!0,real:!0},{take:function take(t){return new f({iterator:i(this),remaining:a(t)})}})},function(t,r,n){var e=n(2),o=n(83),i=n(21),a=[].push;e({target:"Iterator",proto:!0,real:!0},{toArray:function toArray(){var t=[];return o(i(this),a,{that:t,IS_ITERATOR:!0}),t}})},function(t,r,n){var e=n(2),o=n(30),i=n(433);e({target:"Map",proto:!0,real:!0,forced:o},{deleteAll:function deleteAll(){return i.apply(this,arguments)}})},function(t,r,n){var e=n(21),o=n(62);t.exports=function(){var t,r,n,i=e(this),a=o(i["delete"]),u=!0;for(r=0,n=arguments.length;r<n;r++)t=a.call(i,arguments[r]),u=u&&t;return!!u}},function(t,r,n){n(2)({target:"Map",proto:!0,real:!0,forced:n(30)},{emplace:n(435)})},function(t,r,n){var e=n(21);t.exports=function emplace(t,r){var n=e(this),o=n.has(t)&&"update"in r?r.update(n.get(t),t,n):r.insert(t,n);return n.set(t,o),o}},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(61),c=e(437),f=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{every:function every(r){var n=a(this),e=c(n),o=u(r,arguments.length>1?arguments[1]:t,3);return!f(e,(function(t,r,e){if(!o(r,t,n))return e()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,r,n){var e=n(30),o=n(438);t.exports=e?o:function(t){return Map.prototype.entries.call(t)}},function(t,r,n){var e=n(21),o=n(86);t.exports=function(t){var r=o(t);if("function"!=typeof r)throw TypeError(String(t)+" is not iterable");return e(r.call(t))}},function(r,n,e){var o=e(2),i=e(30),a=e(35),u=e(21),c=e(62),f=e(61),s=e(151),l=e(437),h=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{filter:function filter(r){var n=u(this),e=l(n),o=f(r,arguments.length>1?arguments[1]:t,3),i=new(s(n,a("Map"))),p=c(i.set);return h(e,(function(t,r){o(r,t,n)&&p.call(i,t,r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(61),c=e(437),f=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{find:function find(r){var n=a(this),e=c(n),o=u(r,arguments.length>1?arguments[1]:t,3);return f(e,(function(t,r,e){if(o(r,t,n))return e(r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(61),c=e(437),f=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{findKey:function findKey(r){var n=a(this),e=c(n),o=u(r,arguments.length>1?arguments[1]:t,3);return f(e,(function(t,r,e){if(o(r,t,n))return e(t)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,r,n){n(2)({target:"Map",stat:!0},{from:n(443)})},function(r,n,e){var o=e(62),i=e(61),a=e(83);r.exports=function from(r){var n,e,u,c,f=arguments.length,s=f>1?arguments[1]:t;return o(this),(n=s!==t)&&o(s),r==t?new this:(e=[],n?(u=0,c=i(s,f>2?arguments[2]:t,2),a(r,(function(t){e.push(c(t,u++))}))):a(r,e.push,{that:e}),new this(e))}},function(t,r,n){var e=n(2),o=n(83),i=n(62);e({target:"Map",stat:!0},{groupBy:function groupBy(t,r){var n,e,a,u=new this;return i(r),n=i(u.has),e=i(u.get),a=i(u.set),o(t,(function(t){var o=r(t);n.call(u,o)?e.call(u,o).push(t):a.call(u,o,[t])})),u}})},function(t,r,n){var e=n(2),o=n(30),i=n(21),a=n(437),u=n(446),c=n(83);e({target:"Map",proto:!0,real:!0,forced:o},{includes:function includes(t){return c(a(i(this)),(function(r,n,e){if(u(n,t))return e()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,r){t.exports=function(t,r){return t===r||t!=t&&r!=r}},function(t,r,n){var e=n(2),o=n(83),i=n(62);e({target:"Map",stat:!0},{keyBy:function keyBy(t,r){var n,e=new this;return i(r),n=i(e.set),o(t,(function(t){n.call(e,r(t),t)})),e}})},function(t,r,n){var e=n(2),o=n(30),i=n(21),a=n(437),u=n(83);e({target:"Map",proto:!0,real:!0,forced:o},{keyOf:function keyOf(t){return u(a(i(this)),(function(r,n,e){if(n===t)return e(r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(r,n,e){var o=e(2),i=e(30),a=e(35),u=e(21),c=e(62),f=e(61),s=e(151),l=e(437),h=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{mapKeys:function mapKeys(r){var n=u(this),e=l(n),o=f(r,arguments.length>1?arguments[1]:t,3),i=new(s(n,a("Map"))),p=c(i.set);return h(e,(function(t,r){p.call(i,o(r,t,n),r)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(r,n,e){var o=e(2),i=e(30),a=e(35),u=e(21),c=e(62),f=e(61),s=e(151),l=e(437),h=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{mapValues:function mapValues(r){var n=u(this),e=l(n),o=f(r,arguments.length>1?arguments[1]:t,3),i=new(s(n,a("Map"))),p=c(i.set);return h(e,(function(t,r){p.call(i,t,o(r,t,n))}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),i}})},function(t,r,n){var e=n(2),o=n(30),i=n(21),a=n(62),u=n(83);e({target:"Map",proto:!0,real:!0,forced:o},{merge:function merge(t){for(var r=i(this),n=a(r.set),e=0;e<arguments.length;)u(arguments[e++],n,{that:r,AS_ENTRIES:!0});return r}})},function(t,r,n){n(2)({target:"Map",stat:!0},{of:n(453)})},function(t,r,n){t.exports=function of(){for(var t=arguments.length,r=new Array(t);t--;)r[t]=arguments[t];return new this(r)}},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(62),c=e(437),f=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{reduce:function reduce(r){var n=a(this),e=c(n),o=arguments.length<2,i=o?t:arguments[1];if(u(r),f(e,(function(t,e){o?(o=!1,i=e):i=r(i,e,t,n)}),{AS_ENTRIES:!0,IS_ITERATOR:!0}),o)throw TypeError("Reduce of empty map with no initial value");return i}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(61),c=e(437),f=e(83);o({target:"Map",proto:!0,real:!0,forced:i},{some:function some(r){var n=a(this),e=c(n),o=u(r,arguments.length>1?arguments[1]:t,3);return f(e,(function(t,r,e){if(o(r,t,n))return e()}),{AS_ENTRIES:!0,IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(62);o({target:"Map",proto:!0,real:!0,forced:i},{update:function update(r,n){var e,o,i=a(this),c=arguments.length;if(u(n),!(e=i.has(r))&&c<3)throw TypeError("Updating absent value");return o=e?i.get(r):u(c>2?arguments[2]:t)(r,i),i.set(r,n(o,r,i)),i}})},function(t,r,n){n(2)({target:"Map",proto:!0,real:!0,forced:n(30)},{updateOrInsert:n(458)})},function(r,n,e){var o=e(21);r.exports=function upsert(r,n){var e,i=o(this),a=arguments.length>2?arguments[2]:t;if("function"!=typeof n&&"function"!=typeof a)throw TypeError("At least one callback required");return i.has(r)?(e=i.get(r),"function"==typeof n&&(e=n(e),i.set(r,e))):"function"==typeof a&&(e=a(),i.set(r,e)),e}},function(t,r,n){n(2)({target:"Map",proto:!0,real:!0,forced:n(30)},{upsert:n(458)})},function(t,r,n){var e=n(2),o=Math.min,i=Math.max;e({target:"Math",stat:!0},{clamp:function clamp(t,r,n){return o(n,i(r,t))}})},function(t,r,n){n(2)({target:"Math",stat:!0},{DEG_PER_RAD:Math.PI/180})},function(t,r,n){var e=n(2),o=180/Math.PI;e({target:"Math",stat:!0},{degrees:function degrees(t){return t*o}})},function(t,r,n){var e=n(2),o=n(464),i=n(190);e({target:"Math",stat:!0},{fscale:function fscale(t,r,n,e,a){return i(o(t,r,n,e,a))}})},function(t,r){t.exports=Math.scale||function scale(t,r,n,e,o){return 0===arguments.length||t!=t||r!=r||n!=n||e!=e||o!=o?NaN:t===Infinity||t===-Infinity?t:(t-r)*(o-e)/(n-r)+e}},function(t,r,n){n(2)({target:"Math",stat:!0},{iaddh:function iaddh(t,r,n,e){var o=t>>>0,i=n>>>0;return(r>>>0)+(e>>>0)+((o&i|(o|i)&~(o+i>>>0))>>>31)|0}})},function(t,r,n){n(2)({target:"Math",stat:!0},{imulh:function imulh(t,r){var n=65535,e=+t,o=+r,i=e&n,a=o&n,u=e>>16,c=o>>16,f=(u*a>>>0)+(i*a>>>16);return u*c+(f>>16)+((i*c>>>0)+(f&n)>>16)}})},function(t,r,n){n(2)({target:"Math",stat:!0},{isubh:function isubh(t,r,n,e){var o=t>>>0,i=n>>>0;return(r>>>0)-(e>>>0)-((~o&i|~(o^i)&o-i>>>0)>>>31)|0}})},function(t,r,n){n(2)({target:"Math",stat:!0},{RAD_PER_DEG:180/Math.PI})},function(t,r,n){var e=n(2),o=Math.PI/180;e({target:"Math",stat:!0},{radians:function radians(t){return t*o}})},function(t,r,n){n(2)({target:"Math",stat:!0},{scale:n(464)})},function(t,r,n){var e=n(2),o=n(21),i=n(206),a=n(117),u=n(26),c="Seeded Random Generator",f=u.set,s=u.getterFor(c),l=a((function SeededRandomGenerator(t){f(this,{type:c,seed:t%2147483647})}),"Seeded Random",(function next(){var t=s(this);return{value:(1073741823&(t.seed=(1103515245*t.seed+12345)%2147483647))/1073741823,done:!1}}));e({target:"Math",stat:!0,forced:!0},{seededPRNG:function seededPRNG(t){var r=o(t).seed;if(!i(r))throw TypeError('Math.seededPRNG() argument should have a "seed" field with a finite value.');return new l(r)}})},function(t,r,n){n(2)({target:"Math",stat:!0},{signbit:function signbit(t){return(t=+t)==t&&0==t?1/t==-Infinity:t<0}})},function(t,r,n){n(2)({target:"Math",stat:!0},{umulh:function umulh(t,r){var n=65535,e=+t,o=+r,i=e&n,a=o&n,u=e>>>16,c=o>>>16,f=(u*a>>>0)+(i*a>>>16);return u*c+(f>>>16)+((i*c>>>0)+(f&n)>>>16)}})},function(r,n,e){var o=e(2),i=e(41),a=e(216),u="Invalid number representation",c=/^[\da-z]+$/;o({target:"Number",stat:!0},{fromString:function fromString(r,n){var e,o,f=1;if("string"!=typeof r)throw TypeError(u);if(!r.length)throw SyntaxError(u);if("-"==r.charAt(0)&&(f=-1,!(r=r.slice(1)).length))throw SyntaxError(u);if((e=n===t?10:i(n))<2||e>36)throw RangeError("Invalid radix");if(!c.test(r)||(o=a(r,e)).toString(e)!==r)throw SyntaxError(u);return f*o}})},function(t,r,n){var e=n(2),o=n(412);e({target:"Number",stat:!0},{range:function range(t,r,n){return new o(t,r,n,"number",0,1)}})},function(t,r,n){n(2)({target:"Object",stat:!0},{hasOwn:n(15)})},function(t,r,n){var e=n(2),o=n(478);e({target:"Object",stat:!0},{iterateEntries:function iterateEntries(t){return new o(t,"entries")}})},function(r,n,e){var o=e(26),i=e(117),a=e(15),u=e(53),c=e(16),f="Object Iterator",s=o.set,l=o.getterFor(f);r.exports=i((function ObjectIterator(t,r){var n=c(t);s(this,{type:f,mode:r,object:n,keys:u(n),index:0})}),"Object",(function next(){for(var r,n,e=l(this),o=e.keys;;){if(null===o||e.index>=o.length)return e.object=e.keys=null,{value:t,done:!0};if(r=o[e.index++],a(n=e.object,r)){switch(e.mode){case"keys":return{value:r,done:!1};case"values":return{value:n[r],done:!1}}return{value:[r,n[r]],done:!1}}}}))},function(t,r,n){var e=n(2),o=n(478);e({target:"Object",stat:!0},{iterateKeys:function iterateKeys(t){return new o(t,"keys")}})},function(t,r,n){var e=n(2),o=n(478);e({target:"Object",stat:!0},{iterateValues:function iterateValues(t){return new o(t,"values")}})},function(r,n,e){var o,i,a=e(2),u=e(5),c=e(137),f=e(62),s=e(21),l=e(14),h=e(145),p=e(20).f,g=e(19),v=e(144),d=e(438),y=e(83),m=e(260),x=e(56),b=e(26),S=x("observable"),w=b.get,A=b.set,getMethod=function(r){return null==r?t:f(r)},cleanupSubscription=function(r){var n=r.cleanup;if(n){r.cleanup=t;try{n()}catch(e){m(e)}}},subscriptionClosed=function(r){return r.observer===t},close=function(r){var n;u||(r.facade.closed=!0,(n=r.subscriptionObserver)&&(n.closed=!0)),r.observer=t},Subscription=function(r,n){var e,i,a,c,l=A(this,{cleanup:t,observer:s(r),subscriptionObserver:t});u||(this.closed=!1);try{(e=getMethod(r.start))&&e.call(r,this)}catch(h){m(h)}if(!subscriptionClosed(l)){i=l.subscriptionObserver=new o(this);try{a=n(i),c=a,null!=a&&(l.cleanup="function"==typeof a.unsubscribe?function(){c.unsubscribe()}:f(a))}catch(h){return void i.error(h)}subscriptionClosed(l)&&cleanupSubscription(l)}};Subscription.prototype=v({},{unsubscribe:function unsubscribe(){var t=w(this);subscriptionClosed(t)||(close(t),cleanupSubscription(t))}}),u&&p(Subscription.prototype,"closed",{configurable:!0,get:function(){return subscriptionClosed(w(this))}}),(o=function(t){A(this,{subscription:t}),u||(this.closed=!1)}).prototype=v({},{next:function next(t){var r,n,e=w(w(this).subscription);if(!subscriptionClosed(e)){r=e.observer;try{(n=getMethod(r.next))&&n.call(r,t)}catch(o){m(o)}}},error:function error(t){var r,n,e=w(w(this).subscription);if(!subscriptionClosed(e)){r=e.observer,close(e);try{(n=getMethod(r.error))?n.call(r,t):m(t)}catch(o){m(o)}cleanupSubscription(e)}},complete:function complete(){var t,r,n=w(w(this).subscription);if(!subscriptionClosed(n)){t=n.observer,close(n);try{(r=getMethod(t.complete))&&r.call(t)}catch(e){m(e)}cleanupSubscription(n)}}}),u&&p(o.prototype,"closed",{configurable:!0,get:function(){return subscriptionClosed(w(w(this).subscription))}}),v((i=function Observable(t){h(this,i,"Observable"),A(this,{subscriber:f(t)})}).prototype,{subscribe:function subscribe(r){var n=arguments.length;return new Subscription("function"==typeof r?{next:r,error:n>1?arguments[1]:t,complete:n>2?arguments[2]:t}:l(r)?r:{},w(this).subscriber)}}),v(i,{from:function from(t){var r,n,e="function"==typeof this?this:i,o=getMethod(s(t)[S]);return o?(r=s(o.call(t))).constructor===e?r:new e((function(t){return r.subscribe(t)})):(n=d(t),new e((function(t){y(n,(function(r,n){if(t.next(r),t.closed)return n()}),{IS_ITERATOR:!0,INTERRUPTED:!0}),t.complete()})))},of:function of(){for(var t="function"==typeof this?this:i,r=arguments.length,n=new Array(r),e=0;e<r;)n[e]=arguments[e++];return new t((function(t){for(var e=0;e<r;e++)if(t.next(n[e]),t.closed)return;t.complete()}))}}),g(i.prototype,S,(function(){return this})),a({global:!0},{Observable:i}),c("Observable")},function(t,r,n){n(263)},function(t,r,n){n(264)},function(t,r,n){var e=n(2),o=n(259),i=n(261);e({target:"Promise",stat:!0},{"try":function(t){var r=o.f(this),n=i(t);return(n.error?r.reject:r.resolve)(n.value),r.promise}})},function(r,n,e){var o=e(2),i=e(486),a=e(21),u=i.toKey,c=i.set;o({target:"Reflect",stat:!0},{defineMetadata:function defineMetadata(r,n,e){var o=arguments.length<4?t:u(arguments[3]);c(r,n,a(e),o)}})},function(r,n,e){var o=e(173),i=e(379),a=e(29)("metadata"),u=a.store||(a.store=new i),getOrCreateMetadataMap=function(t,r,n){var e,i=u.get(t);if(!i){if(!n)return;u.set(t,i=new o)}if(!(e=i.get(r))){if(!n)return;i.set(r,e=new o)}return e};r.exports={store:u,getMap:getOrCreateMetadataMap,has:function(r,n,e){var o=getOrCreateMetadataMap(n,e,!1);return o!==t&&o.has(r)},get:function(r,n,e){var o=getOrCreateMetadataMap(n,e,!1);return o===t?t:o.get(r)},set:function(t,r,n,e){getOrCreateMetadataMap(n,e,!0).set(t,r)},keys:function(t,r){var n=getOrCreateMetadataMap(t,r,!1),e=[];return n&&n.forEach((function(t,r){e.push(r)})),e},toKey:function(r){return r===t||"symbol"==typeof r?r:String(r)}}},function(r,n,e){var o=e(2),i=e(486),a=e(21),u=i.toKey,c=i.getMap,f=i.store;o({target:"Reflect",stat:!0},{deleteMetadata:function deleteMetadata(r,n){var e,o=arguments.length<3?t:u(arguments[2]),i=c(a(n),o,!1);return!(i===t||!i["delete"](r))&&(!!i.size||((e=f.get(n))["delete"](o),!!e.size||f["delete"](n)))}})},function(r,n,e){var o=e(2),i=e(486),a=e(21),u=e(79),c=i.has,f=i.get,s=i.toKey,ordinaryGetMetadata=function(r,n,e){var o;return c(r,n,e)?f(r,n,e):null!==(o=u(n))?ordinaryGetMetadata(r,o,e):t};o({target:"Reflect",stat:!0},{getMetadata:function getMetadata(r,n){var e=arguments.length<3?t:s(arguments[2]);return ordinaryGetMetadata(r,a(n),e)}})},function(r,n,e){var o=e(2),i=e(293),a=e(486),u=e(21),c=e(79),f=e(83),s=a.keys,l=a.toKey,ordinaryMetadataKeys=function(t,r){var n,e,o,a=s(t,r),u=c(t);return null===u?a:(n=ordinaryMetadataKeys(u,r)).length?a.length?(e=new i(a.concat(n)),f(e,(o=[]).push,{that:o}),o):n:a};o({target:"Reflect",stat:!0},{getMetadataKeys:function getMetadataKeys(r){var n=arguments.length<2?t:l(arguments[1]);return ordinaryMetadataKeys(u(r),n)}})},function(r,n,e){var o=e(2),i=e(486),a=e(21),u=i.get,c=i.toKey;o({target:"Reflect",stat:!0},{getOwnMetadata:function getOwnMetadata(r,n){var e=arguments.length<3?t:c(arguments[2]);return u(r,a(n),e)}})},function(r,n,e){var o=e(2),i=e(486),a=e(21),u=i.keys,c=i.toKey;o({target:"Reflect",stat:!0},{getOwnMetadataKeys:function getOwnMetadataKeys(r){var n=arguments.length<2?t:c(arguments[1]);return u(a(r),n)}})},function(r,n,e){var o=e(2),i=e(486),a=e(21),u=e(79),c=i.has,f=i.toKey,ordinaryHasMetadata=function(t,r,n){var e;return!!c(t,r,n)||null!==(e=u(r))&&ordinaryHasMetadata(t,e,n)};o({target:"Reflect",stat:!0},{hasMetadata:function hasMetadata(r,n){var e=arguments.length<3?t:f(arguments[2]);return ordinaryHasMetadata(r,a(n),e)}})},function(r,n,e){var o=e(2),i=e(486),a=e(21),u=i.has,c=i.toKey;o({target:"Reflect",stat:!0},{hasOwnMetadata:function hasOwnMetadata(r,n){var e=arguments.length<3?t:c(arguments[2]);return u(r,a(n),e)}})},function(t,r,n){var e=n(2),o=n(486),i=n(21),a=o.toKey,u=o.set;e({target:"Reflect",stat:!0},{metadata:function metadata(t,r){return function decorator(n,e){u(t,r,i(n),a(e))}}})},function(t,r,n){var e=n(2),o=n(30),i=n(496);e({target:"Set",proto:!0,real:!0,forced:o},{addAll:function addAll(){return i.apply(this,arguments)}})},function(t,r,n){var e=n(21),o=n(62);t.exports=function(){var t,r,n=e(this),i=o(n.add);for(t=0,r=arguments.length;t<r;t++)i.call(n,arguments[t]);return n}},function(t,r,n){var e=n(2),o=n(30),i=n(433);e({target:"Set",proto:!0,real:!0,forced:o},{deleteAll:function deleteAll(){return i.apply(this,arguments)}})},function(t,r,n){var e=n(2),o=n(30),i=n(35),a=n(21),u=n(62),c=n(151),f=n(83);e({target:"Set",proto:!0,real:!0,forced:o},{difference:function difference(t){var r=a(this),n=new(c(r,i("Set")))(r),e=u(n["delete"]);return f(t,(function(t){e.call(n,t)})),n}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(61),c=e(500),f=e(83);o({target:"Set",proto:!0,real:!0,forced:i},{every:function every(r){var n=a(this),e=c(n),o=u(r,arguments.length>1?arguments[1]:t,3);return!f(e,(function(t,r){if(!o(t,t,n))return r()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,r,n){var e=n(30),o=n(438);t.exports=e?o:function(t){return Set.prototype.values.call(t)}},function(r,n,e){var o=e(2),i=e(30),a=e(35),u=e(21),c=e(62),f=e(61),s=e(151),l=e(500),h=e(83);o({target:"Set",proto:!0,real:!0,forced:i},{filter:function filter(r){var n=u(this),e=l(n),o=f(r,arguments.length>1?arguments[1]:t,3),i=new(s(n,a("Set"))),p=c(i.add);return h(e,(function(t){o(t,t,n)&&p.call(i,t)}),{IS_ITERATOR:!0}),i}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(61),c=e(500),f=e(83);o({target:"Set",proto:!0,real:!0,forced:i},{find:function find(r){var n=a(this),e=c(n),o=u(r,arguments.length>1?arguments[1]:t,3);return f(e,(function(t,r){if(o(t,t,n))return r(t)}),{IS_ITERATOR:!0,INTERRUPTED:!0}).result}})},function(t,r,n){n(2)({target:"Set",stat:!0},{from:n(443)})},function(t,r,n){var e=n(2),o=n(30),i=n(35),a=n(21),u=n(62),c=n(151),f=n(83);e({target:"Set",proto:!0,real:!0,forced:o},{intersection:function intersection(t){var r=a(this),n=new(c(r,i("Set"))),e=u(r.has),o=u(n.add);return f(t,(function(t){e.call(r,t)&&o.call(n,t)})),n}})},function(t,r,n){var e=n(2),o=n(30),i=n(21),a=n(62),u=n(83);e({target:"Set",proto:!0,real:!0,forced:o},{isDisjointFrom:function isDisjointFrom(t){var r=i(this),n=a(r.has);return!u(t,(function(t,e){if(!0===n.call(r,t))return e()}),{INTERRUPTED:!0}).stopped}})},function(t,r,n){var e=n(2),o=n(30),i=n(35),a=n(21),u=n(62),c=n(438),f=n(83);e({target:"Set",proto:!0,real:!0,forced:o},{isSubsetOf:function isSubsetOf(t){var r=c(this),n=a(t),e=n.has;return"function"!=typeof e&&(n=new(i("Set"))(t),e=u(n.has)),!f(r,(function(t,r){if(!1===e.call(n,t))return r()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,r,n){var e=n(2),o=n(30),i=n(21),a=n(62),u=n(83);e({target:"Set",proto:!0,real:!0,forced:o},{isSupersetOf:function isSupersetOf(t){var r=i(this),n=a(r.has);return!u(t,(function(t,e){if(!1===n.call(r,t))return e()}),{INTERRUPTED:!0}).stopped}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(500),c=e(83);o({target:"Set",proto:!0,real:!0,forced:i},{join:function join(r){var n=a(this),e=u(n),o=r===t?",":String(r),i=[];return c(e,i.push,{that:i,IS_ITERATOR:!0}),i.join(o)}})},function(r,n,e){var o=e(2),i=e(30),a=e(35),u=e(21),c=e(62),f=e(61),s=e(151),l=e(500),h=e(83);o({target:"Set",proto:!0,real:!0,forced:i},{map:function map(r){var n=u(this),e=l(n),o=f(r,arguments.length>1?arguments[1]:t,3),i=new(s(n,a("Set"))),p=c(i.add);return h(e,(function(t){p.call(i,o(t,t,n))}),{IS_ITERATOR:!0}),i}})},function(t,r,n){n(2)({target:"Set",stat:!0},{of:n(453)})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(62),c=e(500),f=e(83);o({target:"Set",proto:!0,real:!0,forced:i},{reduce:function reduce(r){var n=a(this),e=c(n),o=arguments.length<2,i=o?t:arguments[1];if(u(r),f(e,(function(t){o?(o=!1,i=t):i=r(i,t,t,n)}),{IS_ITERATOR:!0}),o)throw TypeError("Reduce of empty set with no initial value");return i}})},function(r,n,e){var o=e(2),i=e(30),a=e(21),u=e(61),c=e(500),f=e(83);o({target:"Set",proto:!0,real:!0,forced:i},{some:function some(r){var n=a(this),e=c(n),o=u(r,arguments.length>1?arguments[1]:t,3);return f(e,(function(t,r){if(o(t,t,n))return r()}),{IS_ITERATOR:!0,INTERRUPTED:!0}).stopped}})},function(t,r,n){var e=n(2),o=n(30),i=n(35),a=n(21),u=n(62),c=n(151),f=n(83);e({target:"Set",proto:!0,real:!0,forced:o},{symmetricDifference:function symmetricDifference(t){var r=a(this),n=new(c(r,i("Set")))(r),e=u(n["delete"]),o=u(n.add);return f(t,(function(t){e.call(n,t)||o.call(n,t)})),n}})},function(t,r,n){var e=n(2),o=n(30),i=n(35),a=n(21),u=n(62),c=n(151),f=n(83);e({target:"Set",proto:!0,real:!0,forced:o},{union:function union(t){var r=a(this),n=new(c(r,i("Set")))(r);return f(t,u(n.add),{that:n}),n}})},function(t,r,n){var e=n(2),o=n(295).charAt;e({target:"String",proto:!0,forced:n(6)((function(){return"𠮷"!=="𠮷".at(0)}))},{at:function at(t){return o(this,t)}})},function(r,n,e){var o=e(2),i=e(117),a=e(12),u=e(26),c=e(295),f=c.codeAt,s=c.charAt,l="String Iterator",h=u.set,p=u.getterFor(l),g=i((function StringIterator(t){h(this,{type:l,string:t,index:0})}),"String",(function next(){var r,n=p(this),e=n.string,o=n.index;return o>=e.length?{value:t,done:!0}:(r=s(e,o),n.index+=r.length,{value:{codePoint:f(r,0),position:o},done:!1})}));o({target:"String",proto:!0},{codePoints:function codePoints(){return new g(String(a(this)))}})},function(t,r,n){n(306)},function(t,r,n){n(314)},function(t,r,n){n(58)("asyncDispose")},function(t,r,n){n(58)("dispose")},function(t,r,n){n(58)("matcher")},function(t,r,n){n(58)("metadata")},function(t,r,n){n(58)("observable")},function(t,r,n){n(58)("patternMatch")},function(t,r,n){n(58)("replaceAll")},function(r,n,e){var o=e(149),i=e(40),a=e(41),u=o.aTypedArray;(0,o.exportTypedArrayMethod)("at",(function at(r){var n=u(this),e=i(n.length),o=a(r),c=o>=0?o:e+o;return c<0||c>=e?t:n[c]}))},function(r,n,e){var o=e(149),i=e(60).filterOut,a=e(356),u=o.aTypedArray;(0,o.exportTypedArrayMethod)("filterOut",(function filterOut(r){var n=i(u(this),r,arguments.length>1?arguments[1]:t);return a(this,n)}))},function(r,n,e){var o=e(149),i=e(386).findLast,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findLast",(function findLast(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(r,n,e){var o=e(149),i=e(386).findLastIndex,a=o.aTypedArray;(0,o.exportTypedArrayMethod)("findLastIndex",(function findLastIndex(r){return i(a(this),r,arguments.length>1?arguments[1]:t)}))},function(t,r,n){var e=n(149),o=n(392),i=n(356),a=e.aTypedArray;(0,e.exportTypedArrayMethod)("uniqueBy",(function uniqueBy(t){return i(this,o.call(a(this),t))}))},function(t,r,n){var e=n(2),o=n(30),i=n(433);e({target:"WeakMap",proto:!0,real:!0,forced:o},{deleteAll:function deleteAll(){return i.apply(this,arguments)}})},function(t,r,n){n(2)({target:"WeakMap",stat:!0},{from:n(443)})},function(t,r,n){n(2)({target:"WeakMap",stat:!0},{of:n(453)})},function(t,r,n){n(2)({target:"WeakMap",proto:!0,real:!0,forced:n(30)},{emplace:n(435)})},function(t,r,n){n(2)({target:"WeakMap",proto:!0,real:!0,forced:n(30)},{upsert:n(458)})},function(t,r,n){var e=n(2),o=n(30),i=n(496);e({target:"WeakSet",proto:!0,real:!0,forced:o},{addAll:function addAll(){return i.apply(this,arguments)}})},function(t,r,n){var e=n(2),o=n(30),i=n(433);e({target:"WeakSet",proto:!0,real:!0,forced:o},{deleteAll:function deleteAll(){return i.apply(this,arguments)}})},function(t,r,n){n(2)({target:"WeakSet",stat:!0},{from:n(443)})},function(t,r,n){n(2)({target:"WeakSet",stat:!0},{of:n(453)})},function(t,r,n){var e,o,i,a=n(3),u=n(541),c=n(107),f=n(19);for(e in u)if((i=(o=a[e])&&o.prototype)&&i.forEach!==c)try{f(i,"forEach",c)}catch(s){i.forEach=c}},function(t,r){t.exports={CSSRuleList:0,CSSStyleDeclaration:0,CSSValueList:0,ClientRectList:0,DOMRectList:0,DOMStringList:0,DOMTokenList:1,DataTransferItemList:0,FileList:0,HTMLAllCollection:0,HTMLCollection:0,HTMLFormElement:0,HTMLSelectElement:0,MediaList:0,MimeTypeArray:0,NamedNodeMap:0,NodeList:1,PaintRequestList:0,Plugin:0,PluginArray:0,SVGLengthList:0,SVGNumberList:0,SVGPathSegList:0,SVGPointList:0,SVGStringList:0,SVGTransformList:0,SourceBufferList:0,StyleSheetList:0,TextTrackCueList:0,TextTrackList:0,TouchList:0}},function(t,r,n){var e,o,i,a,u=n(3),c=n(541),f=n(115),s=n(19),l=n(56),h=l("iterator"),p=l("toStringTag"),g=f.values;for(e in c)if(i=(o=u[e])&&o.prototype){if(i[h]!==g)try{s(i,h,g)}catch(v){i[h]=g}if(i[p]||s(i,p,e),c[e])for(a in f)if(i[a]!==f[a])try{s(i,a,f[a])}catch(v){i[a]=f[a]}}},function(t,r,n){var e=n(2),o=n(3),i=n(254);e({global:!0,bind:!0,enumerable:!0,forced:!o.setImmediate||!o.clearImmediate},{setImmediate:i.set,clearImmediate:i.clear})},function(t,r,n){var e=n(2),o=n(3),i=n(256),a=n(126),u=o.process;e({global:!0,enumerable:!0,noTargetGet:!0},{queueMicrotask:function queueMicrotask(t){var r=a&&u.domain;i(r?r.bind(t):t)}})},function(r,n,e){var o=e(2),i=e(3),a=e(48),u=[].slice,wrap=function(r){return function(n,e){var o=arguments.length>2,i=o?u.call(arguments,2):t;return r(o?function(){("function"==typeof n?n:Function(n)).apply(this,i)}:n,e)}};o({global:!0,bind:!0,forced:/MSIE .\./.test(a)},{setTimeout:wrap(i.setTimeout),setInterval:wrap(i.setInterval)})},function(r,n,e){var o,i,a,u,c,f,s,l,h,p,g,v,d,y,m,x,b,S,w,A,I,E,T,O,R,M,j,P,N,k,_,U,L,D,C,B,z,W,q,V,G,K,Y,$,J,H,X,Q,Z,tt,rt,nt,et,ot,it,ut,ct,ft,st,lt,ht,pt,gt,vt,dt,yt,mt,xt,bt,St,wt,At,It,Et,Tt,Ot,Rt,Mt,jt,Pt,Nt,kt,_t,Ut,Ft,Lt,Dt,Ct,Bt,zt,Wt,qt,Vt,Gt,Kt;e(301),o=e(2),i=e(5),a=e(547),u=e(3),c=e(52),f=e(22),s=e(145),l=e(15),h=e(221),p=e(109),g=e(295).codeAt,v=e(548),d=e(59),y=e(549),m=e(26),x=u.URL,b=y.URLSearchParams,S=y.getState,w=m.set,A=m.getterFor("URL"),I=Math.floor,E=Math.pow,T="Invalid scheme",O="Invalid host",R="Invalid port",M=/[A-Za-z]/,j=/[\d+-.A-Za-z]/,P=/\d/,N=/^0x/i,k=/^[0-7]+$/,_=/^\d+$/,U=/^[\dA-Fa-f]+$/,L=/[\0\t\n\r #%/:<>?@[\\\]^|]/,D=/[\0\t\n\r #/:<>?@[\\\]^|]/,C=/^[\u0000-\u001F ]+|[\u0000-\u001F ]+$/g,B=/[\t\n\r]/g,W=function(t,r){var n,e,o;if("["==r.charAt(0)){if("]"!=r.charAt(r.length-1))return O;if(!(n=V(r.slice(1,-1))))return O;t.host=n}else if(Z(t)){if(r=v(r),L.test(r))return O;if(null===(n=q(r)))return O;t.host=n}else{if(D.test(r))return O;for(n="",e=p(r),o=0;o<e.length;o++)n+=X(e[o],Y);t.host=n}},q=function(t){var r,n,e,o,i,a,u,c=t.split(".");if(c.length&&""==c[c.length-1]&&c.pop(),(r=c.length)>4)return t;for(n=[],e=0;e<r;e++){if(""==(o=c[e]))return t;if(i=10,o.length>1&&"0"==o.charAt(0)&&(i=N.test(o)?16:8,o=o.slice(8==i?1:2)),""===o)a=0;else{if(!(10==i?_:8==i?k:U).test(o))return t;a=parseInt(o,i)}n.push(a)}for(e=0;e<r;e++)if(a=n[e],e==r-1){if(a>=E(256,5-r))return null}else if(a>255)return null;for(u=n.pop(),e=0;e<n.length;e++)u+=n[e]*E(256,3-e);return u},V=function(t){var r,n,e,o,i,a,u,c=[0,0,0,0,0,0,0,0],f=0,s=null,l=0,char=function(){return t.charAt(l)};if(":"==char()){if(":"!=t.charAt(1))return;l+=2,s=++f}for(;char();){if(8==f)return;if(":"!=char()){for(r=n=0;n<4&&U.test(char());)r=16*r+parseInt(char(),16),l++,n++;if("."==char()){if(0==n)return;if(l-=n,f>6)return;for(e=0;char();){if(o=null,e>0){if(!("."==char()&&e<4))return;l++}if(!P.test(char()))return;for(;P.test(char());){if(i=parseInt(char(),10),null===o)o=i;else{if(0==o)return;o=10*o+i}if(o>255)return;l++}c[f]=256*c[f]+o,2!=++e&&4!=e||f++}if(4!=e)return;break}if(":"==char()){if(l++,!char())return}else if(char())return;c[f++]=r}else{if(null!==s)return;l++,s=++f}}if(null!==s)for(a=f-s,f=7;0!=f&&a>0;)u=c[f],c[f--]=c[s+a-1],c[s+--a]=u;else if(8!=f)return;return c},G=function(t){for(var r=null,n=1,e=null,o=0,i=0;i<8;i++)0!==t[i]?(o>n&&(r=e,n=o),e=null,o=0):(null===e&&(e=i),++o);return o>n&&(r=e,n=o),r},K=function(t){var r,n,e,o;if("number"==typeof t){for(r=[],n=0;n<4;n++)r.unshift(t%256),t=I(t/256);return r.join(".")}if("object"==typeof t){for(r="",e=G(t),n=0;n<8;n++)o&&0===t[n]||(o&&(o=!1),e===n?(r+=n?":":"::",o=!0):(r+=t[n].toString(16),n<7&&(r+=":")));return"["+r+"]"}return t},$=h({},Y={},{" ":1,'"':1,"<":1,">":1,"`":1}),J=h({},$,{"#":1,"?":1,"{":1,"}":1}),H=h({},J,{"/":1,":":1,";":1,"=":1,"@":1,"[":1,"\\":1,"]":1,"^":1,"|":1}),X=function(t,r){var n=g(t,0);return n>32&&n<127&&!l(r,t)?t:encodeURIComponent(t)},Q={ftp:21,file:null,http:80,https:443,ws:80,wss:443},Z=function(t){return l(Q,t.scheme)},tt=function(t){return""!=t.username||""!=t.password},rt=function(t){return!t.host||t.cannotBeABaseURL||"file"==t.scheme},nt=function(t,r){var n;return 2==t.length&&M.test(t.charAt(0))&&(":"==(n=t.charAt(1))||!r&&"|"==n)},et=function(t){var r;return t.length>1&&nt(t.slice(0,2))&&(2==t.length||"/"===(r=t.charAt(2))||"\\"===r||"?"===r||"#"===r)},ot=function(t){var r=t.path,n=r.length;!n||"file"==t.scheme&&1==n&&nt(r[0],!0)||r.pop()},it=function(t){return"."===t||"%2e"===t.toLowerCase()},ut=function(t){return".."===(t=t.toLowerCase())||"%2e."===t||".%2e"===t||"%2e%2e"===t},ct={},ft={},st={},lt={},ht={},pt={},gt={},vt={},dt={},yt={},mt={},xt={},bt={},St={},wt={},At={},It={},Et={},Tt={},Ot={},Rt={},Mt=function(t,r,n,e){var o,i,a,u,c,f,s,h,g=n||ct,v=0,d="",y=!1,m=!1,x=!1;for(n||(t.scheme="",t.username="",t.password="",t.host=null,t.port=null,t.path=[],t.query=null,t.fragment=null,t.cannotBeABaseURL=!1,r=r.replace(C,"")),r=r.replace(B,""),o=p(r);v<=o.length;){switch(i=o[v],g){case ct:if(!i||!M.test(i)){if(n)return T;g=st;continue}d+=i.toLowerCase(),g=ft;break;case ft:if(i&&(j.test(i)||"+"==i||"-"==i||"."==i))d+=i.toLowerCase();else{if(":"!=i){if(n)return T;d="",g=st,v=0;continue}if(n&&(Z(t)!=l(Q,d)||"file"==d&&(tt(t)||null!==t.port)||"file"==t.scheme&&!t.host))return;if(t.scheme=d,n)return void(Z(t)&&Q[t.scheme]==t.port&&(t.port=null));d="","file"==t.scheme?g=St:Z(t)&&e&&e.scheme==t.scheme?g=lt:Z(t)?g=vt:"/"==o[v+1]?(g=ht,v++):(t.cannotBeABaseURL=!0,t.path.push(""),g=Tt)}break;case st:if(!e||e.cannotBeABaseURL&&"#"!=i)return T;if(e.cannotBeABaseURL&&"#"==i){t.scheme=e.scheme,t.path=e.path.slice(),t.query=e.query,t.fragment="",t.cannotBeABaseURL=!0,g=Rt;break}g="file"==e.scheme?St:pt;continue;case lt:if("/"!=i||"/"!=o[v+1]){g=pt;continue}g=dt,v++;break;case ht:if("/"==i){g=yt;break}g=Et;continue;case pt:if(t.scheme=e.scheme,i==z)t.username=e.username,t.password=e.password,t.host=e.host,t.port=e.port,t.path=e.path.slice(),t.query=e.query;else if("/"==i||"\\"==i&&Z(t))g=gt;else if("?"==i)t.username=e.username,t.password=e.password,t.host=e.host,t.port=e.port,t.path=e.path.slice(),t.query="",g=Ot;else{if("#"!=i){t.username=e.username,t.password=e.password,t.host=e.host,t.port=e.port,t.path=e.path.slice(),t.path.pop(),g=Et;continue}t.username=e.username,t.password=e.password,t.host=e.host,t.port=e.port,t.path=e.path.slice(),t.query=e.query,t.fragment="",g=Rt}break;case gt:if(!Z(t)||"/"!=i&&"\\"!=i){if("/"!=i){t.username=e.username,t.password=e.password,t.host=e.host,t.port=e.port,g=Et;continue}g=yt}else g=dt;break;case vt:if(g=dt,"/"!=i||"/"!=d.charAt(v+1))continue;v++;break;case dt:if("/"!=i&&"\\"!=i){g=yt;continue}break;case yt:if("@"==i){for(y&&(d="%40"+d),y=!0,a=p(d),c=0;c<a.length;c++)":"!=(f=a[c])||x?(s=X(f,H),x?t.password+=s:t.username+=s):x=!0;d=""}else if(i==z||"/"==i||"?"==i||"#"==i||"\\"==i&&Z(t)){if(y&&""==d)return"Invalid authority";v-=p(d).length+1,d="",g=mt}else d+=i;break;case mt:case xt:if(n&&"file"==t.scheme){g=At;continue}if(":"!=i||m){if(i==z||"/"==i||"?"==i||"#"==i||"\\"==i&&Z(t)){if(Z(t)&&""==d)return O;if(n&&""==d&&(tt(t)||null!==t.port))return;if(u=W(t,d))return u;if(d="",g=It,n)return;continue}"["==i?m=!0:"]"==i&&(m=!1),d+=i}else{if(""==d)return O;if(u=W(t,d))return u;if(d="",g=bt,n==xt)return}break;case bt:if(!P.test(i)){if(i==z||"/"==i||"?"==i||"#"==i||"\\"==i&&Z(t)||n){if(""!=d){if((h=parseInt(d,10))>65535)return R;t.port=Z(t)&&h===Q[t.scheme]?null:h,d=""}if(n)return;g=It;continue}return R}d+=i;break;case St:if(t.scheme="file","/"==i||"\\"==i)g=wt;else{if(!e||"file"!=e.scheme){g=Et;continue}if(i==z)t.host=e.host,t.path=e.path.slice(),t.query=e.query;else if("?"==i)t.host=e.host,t.path=e.path.slice(),t.query="",g=Ot;else{if("#"!=i){et(o.slice(v).join(""))||(t.host=e.host,t.path=e.path.slice(),ot(t)),g=Et;continue}t.host=e.host,t.path=e.path.slice(),t.query=e.query,t.fragment="",g=Rt}}break;case wt:if("/"==i||"\\"==i){g=At;break} e&&"file"==e.scheme&&!et(o.slice(v).join(""))&&(nt(e.path[0],!0)?t.path.push(e.path[0]):t.host=e.host),g=Et;continue;case At:if(i==z||"/"==i||"\\"==i||"?"==i||"#"==i){if(!n&&nt(d))g=Et;else if(""==d){if(t.host="",n)return;g=It}else{if(u=W(t,d))return u;if("localhost"==t.host&&(t.host=""),n)return;d="",g=It}continue}d+=i;break;case It:if(Z(t)){if(g=Et,"/"!=i&&"\\"!=i)continue}else if(n||"?"!=i)if(n||"#"!=i){if(i!=z&&(g=Et,"/"!=i))continue}else t.fragment="",g=Rt;else t.query="",g=Ot;break;case Et:if(i==z||"/"==i||"\\"==i&&Z(t)||!n&&("?"==i||"#"==i)){if(ut(d)?(ot(t),"/"==i||"\\"==i&&Z(t)||t.path.push("")):it(d)?"/"==i||"\\"==i&&Z(t)||t.path.push(""):("file"==t.scheme&&!t.path.length&&nt(d)&&(t.host&&(t.host=""),d=d.charAt(0)+":"),t.path.push(d)),d="","file"==t.scheme&&(i==z||"?"==i||"#"==i))for(;t.path.length>1&&""===t.path[0];)t.path.shift();"?"==i?(t.query="",g=Ot):"#"==i&&(t.fragment="",g=Rt)}else d+=X(i,J);break;case Tt:"?"==i?(t.query="",g=Ot):"#"==i?(t.fragment="",g=Rt):i!=z&&(t.path[0]+=X(i,Y));break;case Ot:n||"#"!=i?i!=z&&("'"==i&&Z(t)?t.query+="%27":t.query+="#"==i?"%23":X(i,Y)):(t.fragment="",g=Rt);break;case Rt:i!=z&&(t.fragment+=X(i,$))}v++}},Pt=(jt=function URL(r){var n,e,o,a,u=s(this,jt,"URL"),c=arguments.length>1?arguments[1]:t,f=String(r),l=w(u,{type:"URL"});if(c!==t)if(c instanceof jt)n=A(c);else if(e=Mt(n={},String(c)))throw TypeError(e);if(e=Mt(l,f,null,n))throw TypeError(e);o=l.searchParams=new b,(a=S(o)).updateSearchParams(l.query),a.updateURL=function(){l.query=String(o)||null},i||(u.href=Nt.call(u),u.origin=kt.call(u),u.protocol=_t.call(u),u.username=Ut.call(u),u.password=Ft.call(u),u.host=Lt.call(u),u.hostname=Dt.call(u),u.port=Ct.call(u),u.pathname=Bt.call(u),u.search=zt.call(u),u.searchParams=Wt.call(u),u.hash=qt.call(u))}).prototype,Nt=function(){var t=A(this),r=t.scheme,n=t.username,e=t.password,o=t.host,i=t.port,a=t.path,u=t.query,c=t.fragment,f=r+":";return null!==o?(f+="//",tt(t)&&(f+=n+(e?":"+e:"")+"@"),f+=K(o),null!==i&&(f+=":"+i)):"file"==r&&(f+="//"),f+=t.cannotBeABaseURL?a[0]:a.length?"/"+a.join("/"):"",null!==u&&(f+="?"+u),null!==c&&(f+="#"+c),f},kt=function(){var t=A(this),r=t.scheme,n=t.port;if("blob"==r)try{return new jt(r.path[0]).origin}catch(e){return"null"}return"file"!=r&&Z(t)?r+"://"+K(t.host)+(null!==n?":"+n:""):"null"},_t=function(){return A(this).scheme+":"},Ut=function(){return A(this).username},Ft=function(){return A(this).password},Lt=function(){var t=A(this),r=t.host,n=t.port;return null===r?"":null===n?K(r):K(r)+":"+n},Dt=function(){var t=A(this).host;return null===t?"":K(t)},Ct=function(){var t=A(this).port;return null===t?"":String(t)},Bt=function(){var t=A(this),r=t.path;return t.cannotBeABaseURL?r[0]:r.length?"/"+r.join("/"):""},zt=function(){var t=A(this).query;return t?"?"+t:""},Wt=function(){return A(this).searchParams},qt=function(){var t=A(this).fragment;return t?"#"+t:""},Vt=function(t,r){return{get:t,set:r,configurable:!0,enumerable:!0}},i&&c(Pt,{href:Vt(Nt,(function(t){var r=A(this),n=String(t),e=Mt(r,n);if(e)throw TypeError(e);S(r.searchParams).updateSearchParams(r.query)})),origin:Vt(kt),protocol:Vt(_t,(function(t){var r=A(this);Mt(r,String(t)+":",ct)})),username:Vt(Ut,(function(t){var r,n=A(this),e=p(String(t));if(!rt(n))for(n.username="",r=0;r<e.length;r++)n.username+=X(e[r],H)})),password:Vt(Ft,(function(t){var r,n=A(this),e=p(String(t));if(!rt(n))for(n.password="",r=0;r<e.length;r++)n.password+=X(e[r],H)})),host:Vt(Lt,(function(t){var r=A(this);r.cannotBeABaseURL||Mt(r,String(t),mt)})),hostname:Vt(Dt,(function(t){var r=A(this);r.cannotBeABaseURL||Mt(r,String(t),xt)})),port:Vt(Ct,(function(t){var r=A(this);rt(r)||(""==(t=String(t))?r.port=null:Mt(r,t,bt))})),pathname:Vt(Bt,(function(t){var r=A(this);r.cannotBeABaseURL||(r.path=[],Mt(r,t+"",It))})),search:Vt(zt,(function(t){var r=A(this);""==(t=String(t))?r.query=null:("?"==t.charAt(0)&&(t=t.slice(1)),r.query="",Mt(r,t,Ot)),S(r.searchParams).updateSearchParams(r.query)})),searchParams:Vt(Wt),hash:Vt(qt,(function(t){var r=A(this);""!=(t=String(t))?("#"==t.charAt(0)&&(t=t.slice(1)),r.fragment="",Mt(r,t,Rt)):r.fragment=null}))}),f(Pt,"toJSON",(function toJSON(){return Nt.call(this)}),{enumerable:!0}),f(Pt,"toString",(function toString(){return Nt.call(this)}),{enumerable:!0}),x&&(Kt=x.revokeObjectURL,(Gt=x.createObjectURL)&&f(jt,"createObjectURL",(function createObjectURL(t){return Gt.apply(x,arguments)})),Kt&&f(jt,"revokeObjectURL",(function revokeObjectURL(t){return Kt.apply(x,arguments)}))),d(jt,"URL"),o({global:!0,forced:!a,sham:!i},{URL:jt})},function(r,n,e){var o=e(6),i=e(56),a=e(30),u=i("iterator");r.exports=!o((function(){var r=new URL("b?a=1&b=2&c=3","http://a"),n=r.searchParams,e="";return r.pathname="c%20d",n.forEach((function(t,r){n["delete"]("b"),e+=r+t})),a&&!r.toJSON||!n.sort||"http://a/c%20d?a=1&c=3"!==r.href||"3"!==n.get("c")||"a=1"!==String(new URLSearchParams("?a=1"))||!n[u]||"a"!==new URL("https://a@b").username||"b"!==new URLSearchParams(new URLSearchParams("a=b")).get("a")||"xn--e1aybc"!==new URL("http://тест").host||"#%D0%B1"!==new URL("http://a#б").hash||"a1c3"!==e||"x"!==new URL("http://x",t).host}))},function(t,r,n){var e=2147483647,o=/[^\0-\u007E]/,i=/[.\u3002\uFF0E\uFF61]/g,a="Overflow: input needs wider integers to process",u=Math.floor,c=String.fromCharCode,digitToBasic=function(t){return t+22+75*(t<26)},adapt=function(t,r,n){var e=0;for(t=n?u(t/700):t>>1,t+=u(t/r);t>455;e+=36)t=u(t/35);return u(e+36*t/(t+38))},encode=function(t){var r,n,o,i,f,s,l,h,p,g,v,d,y,m,x,b=[];for(r=(t=function(t){for(var r,n,e=[],o=0,i=t.length;o<i;)(r=t.charCodeAt(o++))>=55296&&r<=56319&&o<i?56320==(64512&(n=t.charCodeAt(o++)))?e.push(((1023&r)<<10)+(1023&n)+65536):(e.push(r),o--):e.push(r);return e}(t)).length,n=128,o=0,i=72,f=0;f<t.length;f++)(s=t[f])<128&&b.push(c(s));for(h=l=b.length,l&&b.push("-");h<r;){for(p=e,f=0;f<t.length;f++)(s=t[f])>=n&&s<p&&(p=s);if(p-n>u((e-o)/(g=h+1)))throw RangeError(a);for(o+=(p-n)*g,n=p,f=0;f<t.length;f++){if((s=t[f])<n&&++o>e)throw RangeError(a);if(s==n){for(v=o,d=36;!(v<(y=d<=i?1:d>=i+26?26:d-i));d+=36)b.push(c(digitToBasic(y+(m=v-y)%(x=36-y)))),v=u(m/x);b.push(c(digitToBasic(v))),i=adapt(o,g,h==l),o=0,++h}}++o,++n}return b.join("")};t.exports=function(t){var r,n,e=[],a=t.toLowerCase().replace(i,".").split(".");for(r=0;r<a.length;r++)e.push(o.test(n=a[r])?"xn--"+encode(n):n);return e.join(".")}},function(r,n,e){var o,i,a,u,c,f,s,l,h,p,g,v,d,y,m,x,b,S,w,A,I,E,T,O,R,M,j,P,N,k,_,U,L,D,C,B,z,W,q,V,G,K;e(115),o=e(2),i=e(35),a=e(547),u=e(22),c=e(144),f=e(59),s=e(117),l=e(26),h=e(145),p=e(15),g=e(61),v=e(87),d=e(21),y=e(14),m=e(51),x=e(8),b=e(438),S=e(86),w=e(56),A=i("fetch"),I=i("Headers"),E=w("iterator"),O=(T="URLSearchParams")+"Iterator",R=l.set,M=l.getterFor(T),j=l.getterFor(O),P=/\+/g,N=Array(4),k=function(t){return N[t-1]||(N[t-1]=RegExp("((?:%[\\da-f]{2}){"+t+"})","gi"))},_=function(t){try{return decodeURIComponent(t)}catch(r){return t}},U=function(t){var r=t.replace(P," "),n=4;try{return decodeURIComponent(r)}catch(e){for(;n;)r=r.replace(k(n--),_);return r}},L=/[!'()~]|%20/g,D={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+"},C=function(t){return D[t]},B=function(t){return encodeURIComponent(t).replace(L,C)},z=function(t,r){var n,e,o,i;if(r)for(n=r.split("&"),e=0;e<n.length;)(o=n[e++]).length&&(i=o.split("="),t.push({key:U(i.shift()),value:U(i.join("="))}))},W=function(t){this.entries.length=0,z(this.entries,t)},q=function(t,r){if(t<r)throw TypeError("Not enough arguments")},V=s((function Iterator(t,r){R(this,{type:O,iterator:b(M(t).entries),kind:r})}),"Iterator",(function next(){var t=j(this),r=t.kind,n=t.iterator.next(),e=n.value;return n.done||(n.value="keys"===r?e.key:"values"===r?e.value:[e.key,e.value]),n})),c(K=(G=function URLSearchParams(){var r,n,e,o,i,a,u,c,f,s,l;if(h(this,G,T),r=arguments.length>0?arguments[0]:t,R(this,{type:T,entries:n=[],updateURL:function(){},updateSearchParams:W}),r!==t)if(y(r))if("function"==typeof(e=S(r)))for(i=(o=e.call(r)).next;!(a=i.call(o)).done;){if((f=(c=(u=b(d(a.value))).next).call(u)).done||(s=c.call(u)).done||!c.call(u).done)throw TypeError("Expected sequence with length 2");n.push({key:f.value+"",value:s.value+""})}else for(l in r)p(r,l)&&n.push({key:l,value:r[l]+""});else z(n,"string"==typeof r?"?"===r.charAt(0)?r.slice(1):r:r+"")}).prototype,{append:function append(t,r){q(arguments.length,2);var n=M(this);n.entries.push({key:t+"",value:r+""}),n.updateURL()},"delete":function(t){var r,n,e,o;for(q(arguments.length,1),n=(r=M(this)).entries,e=t+"",o=0;o<n.length;)n[o].key===e?n.splice(o,1):o++;r.updateURL()},get:function get(t){var r,n,e;for(q(arguments.length,1),r=M(this).entries,n=t+"",e=0;e<r.length;e++)if(r[e].key===n)return r[e].value;return null},getAll:function getAll(t){var r,n,e,o;for(q(arguments.length,1),r=M(this).entries,n=t+"",e=[],o=0;o<r.length;o++)r[o].key===n&&e.push(r[o].value);return e},has:function has(t){var r,n,e;for(q(arguments.length,1),r=M(this).entries,n=t+"",e=0;e<r.length;)if(r[e++].key===n)return!0;return!1},set:function set(t,r){var n,e,o,i,a,u,c;for(q(arguments.length,1),e=(n=M(this)).entries,o=!1,i=t+"",a=r+"",u=0;u<e.length;u++)(c=e[u]).key===i&&(o?e.splice(u--,1):(o=!0,c.value=a));o||e.push({key:i,value:a}),n.updateURL()},sort:function sort(){var t,r,n,e=M(this),o=e.entries,i=o.slice();for(o.length=0,n=0;n<i.length;n++){for(t=i[n],r=0;r<n;r++)if(o[r].key>t.key){o.splice(r,0,t);break}r===n&&o.push(t)}e.updateURL()},forEach:function forEach(r){for(var n,e=M(this).entries,o=g(r,arguments.length>1?arguments[1]:t,3),i=0;i<e.length;)o((n=e[i++]).value,n.key,this)},keys:function keys(){return new V(this,"keys")},values:function values(){return new V(this,"values")},entries:function entries(){return new V(this,"entries")}},{enumerable:!0}),u(K,E,K.entries),u(K,"toString",(function toString(){for(var t,r=M(this).entries,n=[],e=0;e<r.length;)t=r[e++],n.push(B(t.key)+"="+B(t.value));return n.join("&")}),{enumerable:!0}),f(G,T),o({global:!0,forced:!a},{URLSearchParams:G}),a||"function"!=typeof A||"function"!=typeof I||o({global:!0,enumerable:!0,forced:!0},{fetch:function fetch(t){var r,n,e,o=[t];return arguments.length>1&&(y(r=arguments[1])&&v(n=r.body)===T&&((e=r.headers?new I(r.headers):new I).has("content-type")||e.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"),r=m(r,{body:x(0,String(n)),headers:x(0,e)})),o.push(r)),A.apply(this,o)}}),r.exports={URLSearchParams:G,getState:M}},function(t,r,n){n(2)({target:"URL",proto:!0,enumerable:!0},{toJSON:function toJSON(){return URL.prototype.toString.call(this)}})}],n={},(e=function(t){if(n[t])return n[t].exports;var o=n[t]={i:t,l:!1,exports:{}};return r[t].call(o.exports,o,o.exports,e),o.l=!0,o.exports}).m=r,e.c=n,e.d=function(t,r,n){e.o(t,r)||Object.defineProperty(t,r,{enumerable:!0,get:n})},e.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},e.t=function(t,r){var n,o;if(1&r&&(t=e(t)),8&r)return t;if(4&r&&"object"==typeof t&&t&&t.__esModule)return t;if(n=Object.create(null),e.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&r&&"string"!=typeof t)for(o in t)e.d(n,o,function(r){return t[r]}.bind(null,o));return n},e.n=function(t){var r=t&&t.__esModule?function getDefault(){return t["default"]}:function getModuleExports(){return t};return e.d(r,"a",r),r},e.o=function(t,r){return{}.hasOwnProperty.call(t,r)},e.p="",e(e.s=0)}() |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 351 bytes. |
GET http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/login/index.php Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 25802 |
| Response Body - size: 25,802 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_me6mTmxD0dk4hKG" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="username" id="id_username" value="" size="20" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" > </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control " name="email" id="id_email" value="" size="30" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" > </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_me6mTmxD0dk4hKG"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b4815b0c2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b4815b0c2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 326 bytes. |
GET http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22388 |
| Response Body - size: 22,388 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b475395b2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b475395b2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js |
| Node Name | http://localhost/moodle/theme/yui_combo.php (rollup/3.18.1/yui-moodlesimple-min.js) |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | later |
| Request Header - size: 368 bytes. |
GET http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 466 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Content-Disposition: inline; filename="combo" Last-Modified: Sat, 24 Jan 2026 15:25:39 GMT Expires: Wed, 27 Jan 2027 10:30:29 GMT Pragma: Cache-Control: public, max-age=31104000, immutable Accept-Ranges: none Etag: "323f8b6ace200c1905ed2349ff4dc46f1085d217" Content-Type: application/javascript content-length: 272032 |
| Response Body - size: 272,032 bytes. |
typeof YUI!="undefined"&&(YUI._YUI=YUI);var YUI=function(){var e=0,t=this,n=arguments,r=n.length,i=function(e,t){return e&&e.hasOwnProperty&&e instanceof t},s=typeof YUI_config!="undefined"&&YUI_config;i(t,YUI)?(t._init(),YUI.GlobalConfig&&t.applyConfig(YUI.GlobalConfig),s&&t.applyConfig(s),r||(t._afterConfig(),t._setup())):t=new YUI;if(r){for(;e<r;e++)t.applyConfig(n[e]);t._afterConfig(),t._setup()}return t.instanceOf=i,t};(function(){var e,t,n="3.18.1",r=".",i="http://yui.yahooapis.com/",s="yui3-js-enabled",o="yui3-css-stamp",u=function(){},a=Array.prototype.slice,f={"io.xdrReady":1,"io.xdrResponse":1,"SWF.eventHandler":1},l=typeof window!="undefined",c=l?window:null,h=l?c.document:null,p=h&&h.documentElement,d=p&&p.className,v={},m=(new Date).getTime(),g=function(e,t,n,r){e&&e.addEventListener?e.addEventListener(t,n,r):e&&e.attachEvent&&e.attachEvent("on"+t,n)},y=function(e,t,n,r){if(e&&e.removeEventListener)try{e.removeEventListener(t,n,r)}catch(i){}else e&&e.detachEvent&&e.detachEvent("on"+t,n)},b=function(){YUI.Env.DOMReady=!0,l&&y(h,"DOMContentLoaded",b)},w=function(){YUI.Env.windowLoaded=!0,YUI.Env.DOMReady=!0,l&&y(window,"load",w)},E=function(e,t){var n=e.Env._loader,r=["loader-base"],i=YUI.Env,s=i.mods;return n?(n.ignoreRegistered=!1,n.onEnd=null,n.data=null,n.required=[],n.loadType=null):(n=new e.Loader(e.config),e.Env._loader=n),s&&s.loader&&(r=[].concat(r,YUI.Env.loaderExtras)),YUI.Env.core=e.Array.dedupe([].concat(YUI.Env.core,r)),n},S=function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])},x={success:!0};p&&d.indexOf(s)==-1&&(d&&(d+=" "),d+=s,p.className=d),n.indexOf("@")>-1&&(n="3.5.0"),e={applyConfig:function(e){e=e||u;var t,n,r=this.config,i=r.modules,s=r.groups,o=r.aliases,a=this.Env._loader;for(n in e)e.hasOwnProperty(n)&&(t=e[n],i&&n=="modules"?S(i,t):o&&n=="aliases"?S(o,t):s&&n=="groups"?S(s,t):n=="win"?(r[n]=t&&t.contentWindow||t,r.doc=r[n]?r[n].document:null):n!="_yuid"&&(r[n]=t));a&&a._config(e)},_config:function(e){this.applyConfig(e)},_init:function(){var e,t,r=this,s=YUI.Env,u=r.Env,a;r.version=n;if(!u){r.Env={core:["get","features","intl-base","yui-log","yui-later","loader-base","loader-rollup","loader-yui3"],loaderExtras:["loader-rollup","loader-yui3"],mods:{},versions:{},base:i,cdn:i+n+"/",_idx:0,_used:{},_attached:{},_exported:{},_missed:[],_yidx:0,_uidx:0,_guidp:"y",_loaded:{},_BASE_RE:/(?:\?(?:[^&]*&)*([^&]*))?\b(yui(?:-\w+)?)\/\2(?:-(min|debug))?\.js/,parseBasePath:function(e,t){var n=e.match(t),r,i;return n&&(r=RegExp.leftContext||e.slice(0,e.indexOf(n[0])),i=n[3],n[1]&&(r+="?"+n[1]),r={filter:i,path:r}),r},getBase:s&&s.getBase||function(t){var n=h&&h.getElementsByTagName("script")||[],i=u.cdn,s,o,a,f;for(o=0,a=n.length;o<a;++o){f=n[o].src;if(f){s=r.Env.parseBasePath(f,t);if(s){e=s.filter,i=s.path;break}}}return i}},u=r.Env,u._loaded[n]={};if(s&&r!==YUI)u._yidx=++s._yidx,u._guidp=("yui_"+n+"_"+u._yidx+"_"+m).replace(/[^a-z0-9_]+/g,"_");else if(YUI._YUI){s=YUI._YUI.Env,u._yidx+=s._yidx,u._uidx+=s._uidx;for(a in s)a in u||(u[a]=s[a]);delete YUI._YUI}r.id=r.stamp(r),v[r.id]=r}r.constructor=YUI,r.config=r.config||{bootstrap:!0,cacheUse:!0,debug:!0,doc:h,fetchCSS:!0,throwFail:!0,useBrowserConsole:!0,useNativeES5:!0,win:c},h&&!h.getElementById(o)?(t=h.createElement("div"),t.innerHTML='<div id="'+o+'" style="position: absolute !important; visibility: hidden !important"></div>',YUI.Env.cssStampEl=t.firstChild,h.body?h.body.appendChild(YUI.Env.cssStampEl):p.insertBefore(YUI.Env.cssStampEl,p.firstChild)):h&&h.getElementById(o)&&!YUI.Env.cssStampEl&&(YUI.Env.cssStampEl=h.getElementById(o)),r.config.lang=r.config.lang||"en-US",r.config.base=YUI.config.base||YUI.config.defaultBase&&YUI.config.root&&YUI.config.defaultBase+YUI.config.root||r.Env.getBase(r.Env._BASE_RE);if(!e||!"mindebug".indexOf(e))e="min";e=e?"-"+e:e,r.config.loaderPath=YUI.config.loaderPath||"loader/loader"+e+".js"},_afterConfig:function(){var e=this;e.config.hasOwnProperty("global")||(e.config.global=Function("return this")())},_setup:function(){var e,t=this,n=[],r=YUI.Env.mods,i=t.config.extendedCore||[],s=t.config.core||[].concat(YUI.Env.core).concat(i);for(e=0;e<s.length;e++)r[s[e]]&&n.push(s[e]);t._attach(["yui-base"]),t._attach(n),t.Loader&&E(t)},applyTo:function(e,t,n){if(t in f){var r=v[e],i,s,o;if(r){i=t.split("."),s=r;for(o=0;o<i.length;o+=1)s=s[i[o]],s||this.log("applyTo not found: "+t,"warn","yui");return s&&s.apply(r,n)}return null}return this.log(t+": applyTo not allowed","warn","yui"),null},add:function(e,t,n,r){r=r||{};var i=YUI.Env,s={name:e,fn:t,version:n,details:r},o={},u,a,f,l,c=i.versions;i.mods[e]=s,c[n]=c[n]||{},c[n][e]=s;for(l in v)v.hasOwnProperty(l)&&(a=v[l],o[a.id]||(o[a.id]=!0,u=a.Env._loader,u&&(f=u.getModuleInfo(e),(!f||f.temp)&&u.addModule(r,e))));return this},_attach:function(e,t){var n,r,i,s,o,u,a,f=YUI.Env.mods,l=YUI.Env.aliases,c=this,h,p=YUI.Env._renderedMods,d=c.Env._loader,v=c.Env._attached,m=c.Env._exported,g=e.length,d,y,b,w=[],E,S,x,T,N,C,k;for(n=0;n<g;n++){r=e[n],i=f[r],w.push(r);if(d&&d.conditions[r])for(h in d.conditions[r])d.conditions[r].hasOwnProperty(h)&&(y=d.conditions[r][h],b=y&&(y.ua&&c.UA[y.ua]||y.test&&y.test(c)),b&&w.push(y.name))}e=w,g=e.length;for(n=0;n<g;n++)if(!v[e[n]]){r=e[n],i=f[r];if(l&&l[r]&&!i){c._attach(l[r]);continue}if(!i)T=d&&d.getModuleInfo(r),T&&(i=T,t=!0),!t&&r&&r.indexOf("skin-")===-1&&r.indexOf("css")===-1&&(c.Env._missed.push(r),c.Env._missed=c.Array.dedupe(c.Env._missed),c.message("NOT loaded: "+r,"warn","yui"));else{v[r]=!0;for(h=0;h<c.Env._missed.length;h++)c.Env._missed[h]===r&&(c.message("Found: "+r+" (was reported as missing earlier)","warn","yui"),c.Env._missed.splice(h,1));if(d&&!d._canBeAttached(r))return!0;if(d&&p&&p[r]&&p[r].temp){d.getRequires(p[r]),o=[],T=d.getModuleInfo(r);for(h in T.expanded_map)T.expanded_map.hasOwnProperty(h)&&o.push(h);c._attach(o)}s=i.details,o=s.requires,S=s.es,u=s.use,a=s.after,s.lang&&(o=o||[],o.unshift("intl"));if(o){x=o.length;for(h=0;h<x;h++)if(!v[o[h]]){if(!c._attach(o))return!1
;break}}if(a)for(h=0;h<a.length;h++)if(!v[a[h]]){if(!c._attach(a,!0))return!1;break}if(i.fn){E=[c,r];if(S){k={},C={},E.push(k,C);if(o){x=o.length;for(h=0;h<x;h++)k[o[h]]=m.hasOwnProperty(o[h])?m[o[h]]:c}}if(c.config.throwFail)C=i.fn.apply(S?undefined:i,E);else try{C=i.fn.apply(S?undefined:i,E)}catch(L){return c.error("Attach error: "+r,L,r),!1}S&&(m[r]=C,N=i.details.condition,N&&N.when==="instead"&&(m[N.trigger]=C))}if(u)for(h=0;h<u.length;h++)if(!v[u[h]]){if(!c._attach(u))return!1;break}}}return!0},_delayCallback:function(e,t){var n=this,r=["event-base"];return t=n.Lang.isObject(t)?t:{event:t},t.event==="load"&&r.push("event-synthetic"),function(){var i=arguments;n._use(r,function(){n.on(t.event,function(){i[1].delayUntil=t.event,e.apply(n,i)},t.args)})}},use:function(){var e=a.call(arguments,0),t=e[e.length-1],n=this,r=0,i,s=n.Env,o=!0;n.Lang.isFunction(t)?(e.pop(),n.config.delayUntil&&(t=n._delayCallback(t,n.config.delayUntil))):t=null,n.Lang.isArray(e[0])&&(e=e[0]);if(n.config.cacheUse){while(i=e[r++])if(!s._attached[i]){o=!1;break}if(o)return e.length,n._notify(t,x,e),n}return n._loading?(n._useQueue=n._useQueue||new n.Queue,n._useQueue.add([e,t])):n._use(e,function(n,r){n._notify(t,r,e)}),n},require:function(){var e=a.call(arguments),t;typeof e[e.length-1]=="function"&&(t=e.pop(),e.push(function(n){var r,i=e.length,s=n.Env._exported,o={};for(r=0;r<i;r++)s.hasOwnProperty(e[r])&&(o[e[r]]=s[e[r]]);t.call(undefined,n,o)})),this.use.apply(this,e)},_notify:function(e,t,n){if(!t.success&&this.config.loadErrorFn)this.config.loadErrorFn.call(this,this,e,t,n);else if(e){this.Env._missed&&this.Env._missed.length&&(t.msg="Missing modules: "+this.Env._missed.join(),t.success=!1);if(this.config.throwFail)e(this,t);else try{e(this,t)}catch(r){this.error("use callback error",r,n)}}},_use:function(e,t){this.Array||this._attach(["yui-base"]);var r,i,s,o=this,u=YUI.Env,a=u.mods,f=o.Env,l=f._used,c=u.aliases,h=u._loaderQueue,p=e[0],d=o.Array,v=o.config,m=v.bootstrap,g=[],y,b=[],w=!0,S=v.fetchCSS,x=function(e,t){var r=0,i=[],s,o,f,h,p;if(!e.length)return;if(c){o=e.length;for(r=0;r<o;r++)c[e[r]]&&!a[e[r]]?i=[].concat(i,c[e[r]]):i.push(e[r]);e=i}o=e.length;for(r=0;r<o;r++){s=e[r],t||b.push(s);if(l[s])continue;f=a[s],h=null,p=null,f?(l[s]=!0,h=f.details.requires,p=f.details.use):u._loaded[n][s]?l[s]=!0:g.push(s),h&&h.length&&x(h),p&&p.length&&x(p,1)}},T=function(n){var r=n||{success:!0,msg:"not dynamic"},i,s,u=!0,a=r.data;o._loading=!1,a&&(s=g,g=[],b=[],x(a),i=g.length,i&&[].concat(g).sort().join()==s.sort().join()&&(i=!1)),i&&a?(o._loading=!0,o._use(g,function(){o._attach(a)&&o._notify(t,r,a)})):(a&&(u=o._attach(a)),u&&o._notify(t,r,e)),o._useQueue&&o._useQueue.size()&&!o._loading&&o._use.apply(o,o._useQueue.next())};if(p==="*"){e=[];for(y in a)a.hasOwnProperty(y)&&e.push(y);return w=o._attach(e),w&&T(),o}return(a.loader||a["loader-base"])&&!o.Loader&&o._attach(["loader"+(a.loader?"":"-base")]),m&&o.Loader&&e.length&&(i=E(o),i.require(e),i.ignoreRegistered=!0,i._boot=!0,i.calculate(null,S?null:"js"),e=i.sorted,i._boot=!1),x(e),r=g.length,r&&(g=d.dedupe(g),r=g.length),m&&r&&o.Loader?(o._loading=!0,i=E(o),i.onEnd=T,i.context=o,i.data=e,i.ignoreRegistered=!1,i.require(g),i.insert(null,S?null:"js")):m&&r&&o.Get&&!f.bootstrapped?(o._loading=!0,s=function(){o._loading=!1,h.running=!1,f.bootstrapped=!0,u._bootstrapping=!1,o._attach(["loader"])&&o._use(e,t)},u._bootstrapping?h.add(s):(u._bootstrapping=!0,o.Get.script(v.base+v.loaderPath,{onEnd:s}))):(w=o._attach(e),w&&T()),o},namespace:function(){var e=arguments,t,n=0,i,s,o;for(;n<e.length;n++){t=this,o=e[n];if(o.indexOf(r)>-1){s=o.split(r);for(i=s[0]=="YAHOO"?1:0;i<s.length;i++)t[s[i]]=t[s[i]]||{},t=t[s[i]]}else t[o]=t[o]||{},t=t[o]}return t},log:u,message:u,dump:function(e){return""+e},error:function(e,t,n){var r=this,i;r.config.errorFn&&(i=r.config.errorFn.apply(r,arguments));if(!i)throw t||new Error(e);return r.message(e,"error",""+n),r},guid:function(e){var t=this.Env._guidp+"_"+ ++this.Env._uidx;return e?e+t:t},stamp:function(e,t){var n;if(!e)return e;e.uniqueID&&e.nodeType&&e.nodeType!==9?n=e.uniqueID:n=typeof e=="string"?e:e._yuid;if(!n){n=this.guid();if(!t)try{e._yuid=n}catch(r){n=null}}return n},destroy:function(){var e=this;e.Event&&e.Event._unload(),delete v[e.id],delete e.Env,delete e.config}},YUI.prototype=e;for(t in e)e.hasOwnProperty(t)&&(YUI[t]=e[t]);YUI.applyConfig=function(e){if(!e)return;YUI.GlobalConfig&&this.prototype.applyConfig.call(this,YUI.GlobalConfig),this.prototype.applyConfig.call(this,e),YUI.GlobalConfig=this.config},YUI._init(),l?(g(h,"DOMContentLoaded",b),g(window,"load",w)):(b(),w()),YUI.Env.add=g,YUI.Env.remove=y,typeof exports=="object"&&(exports.YUI=YUI,YUI.setLoadHook=function(e){YUI._getLoadHook=e},YUI._getLoadHook=null),YUI.Env[n]={}})(),YUI.add("yui-base",function(e,t){function m(e,t,n){var r,i;t||(t=0);if(n||m.test(e))try{return d.slice.call(e,t)}catch(s){i=[];for(r=e.length;t<r;++t)i.push(e[t]);return i}return[e]}function g(){this._init(),this.add.apply(this,arguments)}var n=e.Lang||(e.Lang={}),r=String.prototype,i=Object.prototype.toString,s={"undefined":"undefined",number:"number","boolean":"boolean",string:"string","[object Function]":"function","[object RegExp]":"regexp","[object Array]":"array","[object Date]":"date","[object Error]":"error"},o=/\{\s*([^|}]+?)\s*(?:\|([^}]*))?\s*\}/g,u=" \n\f\r \u00a0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u2028\u2029\u202f\u205f\u3000\ufeff",a="[ -\r \u00a0\u1680\u180e\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+",f=new RegExp("^"+a),l=new RegExp(a+"$"),c=new RegExp(f.source+"|"+l.source,"g"),h=/\{\s*\[(?:native code|function)\]\s*\}/i;n._isNative=function(t){return!!(e.config.useNativeES5&&t&&h.test(t))},n.isArray=n._isNative(Array.isArray)?Array.isArray:function(e){return n.type(e)==="array"},n.isBoolean=function(e){return typeof e=="boolean"},n.isDate=function(e){return n.type(e)==="date"&&e.toString()!=="Invalid Date"&&!isNaN(e)},n. isFunction=function(e){return n.type(e)==="function"},n.isNull=function(e){return e===null},n.isNumber=function(e){return typeof e=="number"&&isFinite(e)},n.isObject=function(e,t){var r=typeof e;return e&&(r==="object"||!t&&(r==="function"||n.isFunction(e)))||!1},n.isRegExp=function(e){return n.type(e)==="regexp"},n.isString=function(e){return typeof e=="string"},n.isUndefined=function(e){return typeof e=="undefined"},n.isValue=function(e){var t=n.type(e);switch(t){case"number":return isFinite(e);case"null":case"undefined":return!1;default:return!!t}},n.now=Date.now||function(){return(new Date).getTime()},n.sub=function(e,t){function n(e,t){var r;if(typeof e[t]!="undefined")return e[t];t=t.split("."),r=t.slice(1).join("."),t=t[0];if(r&&typeof e[t]=="object"&&e[t]!==null)return n(e[t],r)}return e.replace?e.replace(o,function(e,r){var i=r.indexOf(".")>-1?n(t,r):t[r];return typeof i=="undefined"?e:i}):e},n.trim=n._isNative(r.trim)&&!u.trim()?function(e){return e&&e.trim?e.trim():e}:function(e){try{return e.replace(c,"")}catch(t){return e}},n.trimLeft=n._isNative(r.trimLeft)&&!u.trimLeft()?function(e){return e.trimLeft()}:function(e){return e.replace(f,"")},n.trimRight=n._isNative(r.trimRight)&&!u.trimRight()?function(e){return e.trimRight()}:function(e){return e.replace(l,"")},n.type=function(e){return s[typeof e]||s[i.call(e)]||(e?"object":"null")};var p=e.Lang,d=Array.prototype,v=Object.prototype.hasOwnProperty;e.Array=m,m.dedupe=p._isNative(Object.create)?function(e){var t=Object.create(null),n=[],r,i,s;for(r=0,s=e.length;r<s;++r)i=e[r],t[i]||(t[i]=1,n.push(i));return n}:function(e){var t={},n=[],r,i,s;for(r=0,s=e.length;r<s;++r)i=e[r],v.call(t,i)||(t[i]=1,n.push(i));return n},m.each=m.forEach=p._isNative(d.forEach)?function(t,n,r){return d.forEach.call(t||[],n,r||e),e}:function(t,n,r){for(var i=0,s=t&&t.length||0;i<s;++i)i in t&&n.call(r||e,t[i],i,t);return e},m.hash=function(e,t){var n={},r=t&&t.length||0,i,s;for(i=0,s=e.length;i<s;++i)i in e&&(n[e[i]]=r>i&&i in t?t[i]:!0);return n},m.indexOf=p._isNative(d.indexOf)?function(e,t,n){return d.indexOf.call(e,t,n)}:function(e,t,n){var r=e.length;n=+n||0,n=(n>0||-1)*Math.floor(Math.abs(n)),n<0&&(n+=r,n<0&&(n=0));for(;n<r;++n)if(n in e&&e[n]===t)return n;return-1},m.numericSort=function(e,t){return e-t},m.some=p._isNative(d.some)?function(e,t,n){return d.some.call(e,t,n)}:function(e,t,n){for(var r=0,i=e.length;r<i;++r)if(r in e&&t.call(n,e[r],r,e))return!0;return!1},m.test=function(e){var t=0;if(p.isArray(e))t=1;else if(p.isObject(e))try{"length"in e&&!e.tagName&&(!e.scrollTo||!e.document)&&!e.apply&&(t=2)}catch(n){}return t},g.prototype={_init:function(){this._q=[]},next:function(){return this._q.shift()},last:function(){return this._q.pop()},add:function(){return this._q.push.apply(this._q,arguments),this},size:function(){return this._q.length}},e.Queue=g,YUI.Env._loaderQueue=YUI.Env._loaderQueue||new g;var y="__",v=Object.prototype.hasOwnProperty,b=e.Lang.isObject;e.cached=function(e,t,n){return t||(t={}),function(r){var i=arguments.length>1?Array.prototype.join.call(arguments,y):String(r);if(!(i in t)||n&&t[i]==n)t[i]=e.apply(e,arguments);return t[i]}},e.getLocation=function(){var t=e.config.win;return t&&t.location},e.merge=function(){var e=0,t=arguments.length,n={},r,i;for(;e<t;++e){i=arguments[e];for(r in i)v.call(i,r)&&(n[r]=i[r])}return n},e.mix=function(t,n,r,i,s,o){var u,a,f,l,c,h,p;if(!t||!n)return t||e;if(s){s===2&&e.mix(t.prototype,n.prototype,r,i,0,o),f=s===1||s===3?n.prototype:n,p=s===1||s===4?t.prototype:t;if(!f||!p)return t}else f=n,p=t;u=r&&!o;if(i)for(l=0,h=i.length;l<h;++l){c=i[l];if(!v.call(f,c))continue;a=u?!1:c in p;if(o&&a&&b(p[c],!0)&&b(f[c],!0))e.mix(p[c],f[c],r,null,0,o);else if(r||!a)p[c]=f[c]}else{for(c in f){if(!v.call(f,c))continue;a=u?!1:c in p;if(o&&a&&b(p[c],!0)&&b(f[c],!0))e.mix(p[c],f[c],r,null,0,o);else if(r||!a)p[c]=f[c]}e.Object._hasEnumBug&&e.mix(p,f,r,e.Object._forceEnum,s,o)}return t};var p=e.Lang,v=Object.prototype.hasOwnProperty,w,E=e.Object=p._isNative(Object.create)?function(e){return Object.create(e)}:function(){function e(){}return function(t){return e.prototype=t,new e}}(),S=E._forceEnum=["hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toString","toLocaleString","valueOf"],x=E._hasEnumBug=!{valueOf:0}.propertyIsEnumerable("valueOf"),T=E._hasProtoEnumBug=function(){}.propertyIsEnumerable("prototype"),N=E.owns=function(e,t){return!!e&&v.call(e,t)};E.hasKey=N,E.keys=p._isNative(Object.keys)&&!T?Object.keys:function(e){if(!p.isObject(e))throw new TypeError("Object.keys called on a non-object");var t=[],n,r,i;if(T&&typeof e=="function")for(r in e)N(e,r)&&r!=="prototype"&&t.push(r);else for(r in e)N(e,r)&&t.push(r);if(x)for(n=0,i=S.length;n<i;++n)r=S[n],N(e,r)&&t.push(r);return t},E.values=function(e){var t=E.keys(e),n=0,r=t.length,i=[];for(;n<r;++n)i.push(e[t[n]]);return i},E.size=function(e){try{return E.keys(e).length}catch(t){return 0}},E.hasValue=function(t,n){return e.Array.indexOf(E.values(t),n)>-1},E.each=function(t,n,r,i){var s;for(s in t)(i||N(t,s))&&n.call(r||e,t[s],s,t);return e},E.some=function(t,n,r,i){var s;for(s in t)if(i||N(t,s))if(n.call(r||e,t[s],s,t))return!0;return!1},E.getValue=function(t,n){if(!p.isObject(t))return w;var r,i=e.Array(n),s=i.length;for(r=0;t!==w&&r<s;r++)t=t[i[r]];return t},E.setValue=function(t,n,r){var i,s=e.Array(n),o=s.length-1,u=t;if(o>=0){for(i=0;u!==w&&i<o;i++)u=u[s[i]];if(u===w)return w;u[s[i]]=r}return t},E.isEmpty=function(e){return!E.keys(Object(e)).length},YUI.Env.parseUA=function(t){var n=function(e){var t=0;return parseFloat(e.replace(/\./g,function(){return t++===1?"":"."}))},r=e.config.win,i=r&&r.navigator,s={ie:0,opera:0,gecko:0,webkit:0,safari:0,chrome:0,mobile:null,air:0,phantomjs:0,ipad:0,iphone:0,ipod:0,ios:null,android:0,silk:0,ubuntu:0,accel:!1,webos:0,caja:i&&i.cajaVersion,secure:!1,os:null,nodejs:0,winjs:typeof Windows!="undefined"&&!!Windows.System,touchEnabled:!1},o=t||i&&i.userAgent,u=r&&r.location,a=u&&u.href,f;return s.userAgent= o,s.secure=a&&a.toLowerCase().indexOf("https")===0,o&&(/windows|win32/i.test(o)?s.os="windows":/macintosh|mac_powerpc/i.test(o)?s.os="macintosh":/android/i.test(o)?s.os="android":/symbos/i.test(o)?s.os="symbos":/linux/i.test(o)?s.os="linux":/rhino/i.test(o)&&(s.os="rhino"),/KHTML/.test(o)&&(s.webkit=1),/IEMobile|XBLWP7/.test(o)&&(s.mobile="windows"),/Fennec/.test(o)&&(s.mobile="gecko"),f=o.match(/AppleWebKit\/([^\s]*)/),f&&f[1]&&(s.webkit=n(f[1]),s.safari=s.webkit,/PhantomJS/.test(o)&&(f=o.match(/PhantomJS\/([^\s]*)/),f&&f[1]&&(s.phantomjs=n(f[1]))),/ Mobile\//.test(o)||/iPad|iPod|iPhone/.test(o)?(s.mobile="Apple",f=o.match(/OS ([^\s]*)/),f&&f[1]&&(f=n(f[1].replace("_","."))),s.ios=f,s.os="ios",s.ipad=s.ipod=s.iphone=0,f=o.match(/iPad|iPod|iPhone/),f&&f[0]&&(s[f[0].toLowerCase()]=s.ios)):(f=o.match(/NokiaN[^\/]*|webOS\/\d\.\d/),f&&(s.mobile=f[0]),/webOS/.test(o)&&(s.mobile="WebOS",f=o.match(/webOS\/([^\s]*);/),f&&f[1]&&(s.webos=n(f[1]))),/ Android/.test(o)&&(s.mobile="Android",f=o.match(/Android ([^\s]*);/),f&&f[1]&&(s.android=n(f[1]))),/Silk/.test(o)&&(f=o.match(/Silk\/([^\s]*)/),f&&f[1]&&(s.silk=n(f[1])),s.android||(s.android=2.34,s.os="Android"),/Accelerated=true/.test(o)&&(s.accel=!0))),f=o.match(/OPR\/(\d+\.\d+)/),f&&f[1]?s.opera=n(f[1]):(f=o.match(/(Chrome|CrMo|CriOS)\/([^\s]*)/),f&&f[1]&&f[2]?(s.chrome=n(f[2]),s.safari=0,f[1]==="CrMo"&&(s.mobile="chrome")):(f=o.match(/AdobeAIR\/([^\s]*)/),f&&(s.air=f[0])))),f=o.match(/Ubuntu\ (\d+\.\d+)/),f&&f[1]&&(s.os="linux",s.ubuntu=n(f[1]),f=o.match(/\ WebKit\/([^\s]*)/),f&&f[1]&&(s.webkit=n(f[1])),f=o.match(/\ Chromium\/([^\s]*)/),f&&f[1]&&(s.chrome=n(f[1])),/ Mobile$/.test(o)&&(s.mobile="Ubuntu")),s.webkit||(/Opera/.test(o)?(f=o.match(/Opera[\s\/]([^\s]*)/),f&&f[1]&&(s.opera=n(f[1])),f=o.match(/Version\/([^\s]*)/),f&&f[1]&&(s.opera=n(f[1])),/Opera Mobi/.test(o)&&(s.mobile="opera",f=o.replace("Opera Mobi","").match(/Opera ([^\s]*)/),f&&f[1]&&(s.opera=n(f[1]))),f=o.match(/Opera Mini[^;]*/),f&&(s.mobile=f[0])):(f=o.match(/MSIE ([^;]*)|Trident.*; rv:([0-9.]+)/),f&&(f[1]||f[2])?s.ie=n(f[1]||f[2]):(f=o.match(/Gecko\/([^\s]*)/),f&&(s.gecko=1,f=o.match(/rv:([^\s\)]*)/),f&&f[1]&&(s.gecko=n(f[1]),/Mobile|Tablet/.test(o)&&(s.mobile="ffos"))))))),r&&i&&!(s.chrome&&s.chrome<6)&&(s.touchEnabled="ontouchstart"in r||"msMaxTouchPoints"in i&&i.msMaxTouchPoints>0),t||(typeof process=="object"&&process.versions&&process.versions.node&&(s.os=process.platform,s.nodejs=n(process.versions.node)),YUI.Env.UA=s),s},e.UA=YUI.Env.UA||YUI.Env.parseUA(),e.UA.compareVersions=function(e,t){var n,r,i,s,o,u;if(e===t)return 0;r=(e+"").split("."),s=(t+"").split(".");for(o=0,u=Math.max(r.length,s.length);o<u;++o){n=parseInt(r[o],10),i=parseInt(s[o],10),isNaN(n)&&(n=0),isNaN(i)&&(i=0);if(n<i)return-1;if(n>i)return 1}return 0},YUI.Env.aliases={anim:["anim-base","anim-color","anim-curve","anim-easing","anim-node-plugin","anim-scroll","anim-xy"],"anim-shape-transform":["anim-shape"],app:["app-base","app-content","app-transitions","lazy-model-list","model","model-list","model-sync-rest","model-sync-local","router","view","view-node-map"],attribute:["attribute-base","attribute-complex"],"attribute-events":["attribute-observable"],autocomplete:["autocomplete-base","autocomplete-sources","autocomplete-list","autocomplete-plugin"],axes:["axis-numeric","axis-category","axis-time","axis-stacked"],"axes-base":["axis-numeric-base","axis-category-base","axis-time-base","axis-stacked-base"],base:["base-base","base-pluginhost","base-build"],cache:["cache-base","cache-offline","cache-plugin"],charts:["charts-base"],collection:["array-extras","arraylist","arraylist-add","arraylist-filter","array-invoke"],color:["color-base","color-hsl","color-harmony"],controller:["router"],dataschema:["dataschema-base","dataschema-json","dataschema-xml","dataschema-array","dataschema-text"],datasource:["datasource-local","datasource-io","datasource-get","datasource-function","datasource-cache","datasource-jsonschema","datasource-xmlschema","datasource-arrayschema","datasource-textschema","datasource-polling"],datatable:["datatable-core","datatable-table","datatable-head","datatable-body","datatable-base","datatable-column-widths","datatable-message","datatable-mutable","datatable-sort","datatable-datasource"],datatype:["datatype-date","datatype-number","datatype-xml"],"datatype-date":["datatype-date-parse","datatype-date-format","datatype-date-math"],"datatype-number":["datatype-number-parse","datatype-number-format"],"datatype-xml":["datatype-xml-parse","datatype-xml-format"],dd:["dd-ddm-base","dd-ddm","dd-ddm-drop","dd-drag","dd-proxy","dd-constrain","dd-drop","dd-scroll","dd-delegate"],dom:["dom-base","dom-screen","dom-style","selector-native","selector"],editor:["frame","editor-selection","exec-command","editor-base","editor-para","editor-br","editor-bidi","editor-tab","createlink-base"],event:["event-base","event-delegate","event-synthetic","event-mousewheel","event-mouseenter","event-key","event-focus","event-resize","event-hover","event-outside","event-touch","event-move","event-flick","event-valuechange","event-tap"],"event-custom":["event-custom-base","event-custom-complex"],"event-gestures":["event-flick","event-move"],handlebars:["handlebars-compiler"],highlight:["highlight-base","highlight-accentfold"],history:["history-base","history-hash","history-html5"],io:["io-base","io-xdr","io-form","io-upload-iframe","io-queue"],json:["json-parse","json-stringify"],loader:["loader-base","loader-rollup","loader-yui3"],"loader-pathogen-encoder":["loader-base","loader-rollup","loader-yui3","loader-pathogen-combohandler"],node:["node-base","node-event-delegate","node-pluginhost","node-screen","node-style"],pluginhost:["pluginhost-base","pluginhost-config"],querystring:["querystring-parse","querystring-stringify"],recordset:["recordset-base","recordset-sort","recordset-filter","recordset-indexer"],resize:["resize-base","resize-proxy","resize-constrain"],slider:["slider-base","slider-value-range","clickable-rail","range-slider" ],template:["template-base","template-micro"],text:["text-accentfold","text-wordbreak"],widget:["widget-base","widget-htmlparser","widget-skin","widget-uievents"]}},"3.18.1",{use:["yui-base","get","features","intl-base","yui-log","yui-later","loader-base","loader-rollup","loader-yui3"]}),YUI.add("get",function(e,t){var n=e.Lang,r,i,s;e.Get=i={cssOptions:{attributes:{rel:"stylesheet"},doc:e.config.linkDoc||e.config.doc,pollInterval:50},jsOptions:{autopurge:!0,doc:e.config.scriptDoc||e.config.doc},options:{attributes:{charset:"utf-8"},purgethreshold:20},REGEX_CSS:/\.css(?:[?;].*)?$/i,REGEX_JS:/\.js(?:[?;].*)?$/i,_insertCache:{},_pending:null,_purgeNodes:[],_queue:[],abort:function(e){var t,n,r,i,s;if(!e.abort){n=e,s=this._pending,e=null;if(s&&s.transaction.id===n)e=s.transaction,this._pending=null;else for(t=0,i=this._queue.length;t<i;++t){r=this._queue[t].transaction;if(r.id===n){e=r,this._queue.splice(t,1);break}}}e&&e.abort()},css:function(e,t,n){return this._load("css",e,t,n)},js:function(e,t,n){return this._load("js",e,t,n)},load:function(e,t,n){return this._load(null,e,t,n)},_autoPurge:function(e){e&&this._purgeNodes.length>=e&&this._purge(this._purgeNodes)},_getEnv:function(){var t=e.config.doc,n=e.UA;return this._env={async:t&&t.createElement("script").async===!0||n.ie>=10,cssFail:n.gecko>=9||n.compareVersions(n.webkit,535.24)>=0,cssLoad:(!n.gecko&&!n.webkit||n.gecko>=9||n.compareVersions(n.webkit,535.24)>=0)&&!(n.chrome&&n.chrome<=18),preservesScriptOrder:!!(n.gecko||n.opera||n.ie&&n.ie>=10)}},_getTransaction:function(t,r){var i=[],o,u,a,f;n.isArray(t)||(t=[t]),r=e.merge(this.options,r),r.attributes=e.merge(this.options.attributes,r.attributes);for(o=0,u=t.length;o<u;++o){f=t[o],a={attributes:{}};if(typeof f=="string")a.url=f;else{if(!f.url)continue;e.mix(a,f,!1,null,0,!0),f=f.url}e.mix(a,r,!1,null,0,!0),a.type||(this.REGEX_CSS.test(f)?a.type="css":(!this.REGEX_JS.test(f),a.type="js")),e.mix(a,a.type==="js"?this.jsOptions:this.cssOptions,!1,null,0,!0),a.attributes.id||(a.attributes.id=e.guid()),a.win?a.doc=a.win.document:a.win=a.doc.defaultView||a.doc.parentWindow,a.charset&&(a.attributes.charset=a.charset),i.push(a)}return new s(i,r)},_load:function(e,t,n,r){var s;return typeof n=="function"&&(r=n,n={}),n||(n={}),n.type=e,n._onFinish=i._onTransactionFinish,this._env||this._getEnv(),s=this._getTransaction(t,n),this._queue.push({callback:r,transaction:s}),this._next(),s},_onTransactionFinish:function(){i._pending=null,i._next()},_next:function(){var e;if(this._pending)return;e=this._queue.shift(),e&&(this._pending=e,e.transaction.execute(e.callback))},_purge:function(t){var n=this._purgeNodes,r=t!==n,i,s;while(s=t.pop()){if(!s._yuiget_finished)continue;s.parentNode&&s.parentNode.removeChild(s),r&&(i=e.Array.indexOf(n,s),i>-1&&n.splice(i,1))}}},i.script=i.js,i.Transaction=s=function(t,n){var r=this;r.id=s._lastId+=1,r.data=n.data,r.errors=[],r.nodes=[],r.options=n,r.requests=t,r._callbacks=[],r._queue=[],r._reqsWaiting=0,r.tId=r.id,r.win=n.win||e.config.win},s._lastId=0,s.prototype={_state:"new",abort:function(e){this._pending=null,this._pendingCSS=null,this._pollTimer=clearTimeout(this._pollTimer),this._queue=[],this._reqsWaiting=0,this.errors.push({error:e||"Aborted"}),this._finish()},execute:function(e){var t=this,n=t.requests,r=t._state,i,s,o,u;if(r==="done"){e&&e(t.errors.length?t.errors:null,t);return}e&&t._callbacks.push(e);if(r==="executing")return;t._state="executing",t._queue=o=[],t.options.timeout&&(t._timeout=setTimeout(function(){t.abort("Timeout")},t.options.timeout)),t._reqsWaiting=n.length;for(i=0,s=n.length;i<s;++i)u=n[i],u.async||u.type==="css"?t._insert(u):o.push(u);t._next()},purge:function(){i._purge(this.nodes)},_createNode:function(e,t,n){var i=n.createElement(e),s,o;r||(o=n.createElement("div"),o.setAttribute("class","a"),r=o.className==="a"?{}:{"for":"htmlFor","class":"className"});for(s in t)t.hasOwnProperty(s)&&i.setAttribute(r[s]||s,t[s]);return i},_finish:function(){var e=this.errors.length?this.errors:null,t=this.options,n=t.context||this,r,i,s;if(this._state==="done")return;this._state="done";for(i=0,s=this._callbacks.length;i<s;++i)this._callbacks[i].call(n,e,this);r=this._getEventData(),e?(t.onTimeout&&e[e.length-1].error==="Timeout"&&t.onTimeout.call(n,r),t.onFailure&&t.onFailure.call(n,r)):t.onSuccess&&t.onSuccess.call(n,r),t.onEnd&&t.onEnd.call(n,r),t._onFinish&&t._onFinish()},_getEventData:function(t){return t?e.merge(this,{abort:this.abort,purge:this.purge,request:t,url:t.url,win:t.win}):this},_getInsertBefore:function(t){var n=t.doc,r=t.insertBefore,s,o;return r?typeof r=="string"?n.getElementById(r):r:(s=i._insertCache,o=e.stamp(n),(r=s[o])?r:(r=n.getElementsByTagName("base")[0])?s[o]=r:(r=n.head||n.getElementsByTagName("head")[0],r?(r.appendChild(n.createTextNode("")),s[o]=r.lastChild):s[o]=n.getElementsByTagName("script")[0]))},_insert:function(t){function c(){u._progress("Failed to load "+t.url,t)}function h(){f&&clearTimeout(f),u._progress(null,t)}var n=i._env,r=this._getInsertBefore(t),s=t.type==="js",o=t.node,u=this,a=e.UA,f,l;o||(s?l="script":!n.cssLoad&&a.gecko?l="style":l="link",o=t.node=this._createNode(l,t.attributes,t.doc)),s?(o.setAttribute("src",t.url),t.async?o.async=!0:(n.async&&(o.async=!1),n.preservesScriptOrder||(this._pending=t))):!n.cssLoad&&a.gecko?o.innerHTML=(t.attributes.charset?'@charset "'+t.attributes.charset+'";':"")+'@import "'+t.url+'";':o.setAttribute("href",t.url),s&&a.ie&&(a.ie<9||document.documentMode&&document.documentMode<9)?o.onreadystatechange=function(){/loaded|complete/.test(o.readyState)&&(o.onreadystatechange=null,h())}:!s&&!n.cssLoad?this._poll(t):(a.ie>=10?(o.onerror=function(){setTimeout(c,0)},o.onload=function(){setTimeout(h,0)}):(o.onerror=c,o.onload=h),!n.cssFail&&!s&&(f=setTimeout(c,t.timeout||3e3))),this.nodes.push(o),r.parentNode.insertBefore(o,r)},_next:function(){if(this._pending)return;this._queue.length?this._insert(this._queue.shift()):this._reqsWaiting||this._finish()},_poll:function( t){var n=this,r=n._pendingCSS,i=e.UA.webkit,s,o,u,a,f,l;if(t){r||(r=n._pendingCSS=[]),r.push(t);if(n._pollTimer)return}n._pollTimer=null;for(s=0;s<r.length;++s){f=r[s];if(i){l=f.doc.styleSheets,u=l.length,a=f.node.href;while(--u>=0)if(l[u].href===a){r.splice(s,1),s-=1,n._progress(null,f);break}}else try{o=!!f.node.sheet.cssRules,r.splice(s,1),s-=1,n._progress(null,f)}catch(c){}}r.length&&(n._pollTimer=setTimeout(function(){n._poll.call(n)},n.options.pollInterval))},_progress:function(e,t){var n=this.options;e&&(t.error=e,this.errors.push({error:e,request:t})),t.node._yuiget_finished=t.finished=!0,n.onProgress&&n.onProgress.call(n.context||this,this._getEventData(t)),t.autopurge&&(i._autoPurge(this.options.purgethreshold),i._purgeNodes.push(t.node)),this._pending===t&&(this._pending=null),this._reqsWaiting-=1,this._next()}}},"3.18.1",{requires:["yui-base"]}),YUI.add("features",function(e,t){var n={};e.mix(e.namespace("Features"),{tests:n,add:function(e,t,r){n[e]=n[e]||{},n[e][t]=r},all:function(t,r){var i=n[t],s=[];return i&&e.Object.each(i,function(n,i){s.push(i+":"+(e.Features.test(t,i,r)?1:0))}),s.length?s.join(";"):""},test:function(t,r,i){i=i||[];var s,o,u,a=n[t],f=a&&a[r];return!f||(s=f.result,e.Lang.isUndefined(s)&&(o=f.ua,o&&(s=e.UA[o]),u=f.test,u&&(!o||s)&&(s=u.apply(e,i)),f.result=s)),s}});var r=e.Features.add;r("load","0",{name:"app-transitions-native",test:function(e){var t=e.config.doc,n=t?t.documentElement:null;return n&&n.style?"MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style:!1},trigger:"app-transitions"}),r("load","1",{name:"autocomplete-list-keys",test:function(e){return!e.UA.ios&&!e.UA.android},trigger:"autocomplete-list"}),r("load","2",{name:"dd-gestures",trigger:"dd-drag",ua:"touchEnabled"}),r("load","3",{name:"dom-style-ie",test:function(e){var t=e.Features.test,n=e.Features.add,r=e.config.win,i=e.config.doc,s="documentElement",o=!1;return n("style","computedStyle",{test:function(){return r&&"getComputedStyle"in r}}),n("style","opacity",{test:function(){return i&&"opacity"in i[s].style}}),o=!t("style","opacity")&&!t("style","computedStyle"),o},trigger:"dom-style"}),r("load","4",{name:"editor-para-ie",trigger:"editor-para",ua:"ie",when:"instead"}),r("load","5",{name:"event-base-ie",test:function(e){var t=e.config.doc&&e.config.doc.implementation;return t&&!t.hasFeature("Events","2.0")},trigger:"node-base"}),r("load","6",{name:"graphics-canvas",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}),r("load","7",{name:"graphics-canvas-default",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}),r("load","8",{name:"graphics-svg",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"}),r("load","9",{name:"graphics-svg-default",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"}),r("load","10",{name:"graphics-vml",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}),r("load","11",{name:"graphics-vml-default",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}),r("load","12",{name:"history-hash-ie",test:function(e){var t=e.config.doc&&e.config.doc.documentMode;return e.UA.ie&&(!("onhashchange"in e.config.win)||!t||t<8)},trigger:"history-hash"}),r("load","13",{name:"io-nodejs",trigger:"io-base",ua:"nodejs"}),r("load","14",{name:"json-parse-shim",test:function(e){function i(e,t){return e==="ok"?!0:t}var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONParse!==!1&&!!n;if(r)try{r=n.parse('{"ok":false}',i).ok}catch(s){r=!1}return!r},trigger:"json-parse"}),r("load","15",{name:"json-stringify-shim",test:function(e){var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONStringify!==!1&&!!n;if(r)try{r="0"===n.stringify(0)}catch(i){r=!1}return!r},trigger:"json-stringify"}),r("load","16",{name:"scrollview-base-ie",trigger:"scrollview-base",ua:"ie"}),r("load","17",{name:"selector-css2",test:function(e){var t=e.config.doc,n=t&&!("querySelectorAll"in t);return n},trigger:"selector"}),r("load","18",{name:"transition-timer",test:function(e){var t=e.config.doc,n=t?t.documentElement:null,r=!0;return n&&n.style&&(r=!("MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style)),r},trigger:"transition"}),r("load","19",{name:"widget-base-ie",trigger:"widget-base",ua:"ie"}),r("load","20",{name:"yql-jsonp",test:function(e){return!e.UA.nodejs&&!e.UA.winjs},trigger:"yql"}),r("load","21",{name:"yql-nodejs",trigger:"yql",ua:"nodejs"}),r("load","22",{name:"yql-winjs",trigger:"yql",ua:"winjs"})},"3.18.1",{requires:["yui-base"]}),YUI.add("intl-base",function(e,t){var n=/[, ]/;e.mix(e.namespace("Intl"),{lookupBestLang:function(t,r){function a(e){var t;for(t=0;t<r.length;t+=1)if( e.toLowerCase()===r[t].toLowerCase())return r[t]}var i,s,o,u;e.Lang.isString(t)&&(t=t.split(n));for(i=0;i<t.length;i+=1){s=t[i];if(!s||s==="*")continue;while(s.length>0){o=a(s);if(o)return o;u=s.lastIndexOf("-");if(!(u>=0))break;s=s.substring(0,u),u>=2&&s.charAt(u-2)==="-"&&(s=s.substring(0,u-2))}}return""}})},"3.18.1",{requires:["yui-base"]}),YUI.add("yui-log",function(e,t){var n=e,r="yui:log",i="undefined",s={debug:1,info:2,warn:4,error:8};n.log=function(e,t,o,u){var a,f,l,c,h,p,d=n,v=d.config,m=d.fire?d:YUI.Env.globalEvents;return v.debug&&(o=o||"",typeof o!="undefined"&&(f=v.logExclude,l=v.logInclude,!l||o in l?l&&o in l?a=!l[o]:f&&o in f&&(a=f[o]):a=1,typeof t=="undefined"&&(t="info"),d.config.logLevel=d.config.logLevel||"debug",p=s[d.config.logLevel.toLowerCase()],t in s&&s[t]<p&&(a=1)),a||(v.useBrowserConsole&&(c=o?o+": "+e:e,d.Lang.isFunction(v.logFn)?v.logFn.call(d,e,t,o):typeof console!==i&&console.log?(h=t&&console[t]&&t in s?t:"log",console[h](c)):typeof opera!==i&&opera.postError(c)),m&&!u&&(m===d&&!m.getEvent(r)&&m.publish(r,{broadcast:2}),m.fire(r,{msg:e,cat:t,src:o})))),d},n.message=function(){return n.log.apply(n,arguments)}},"3.18.1",{requires:["yui-base"]}),YUI.add("yui-later",function(e,t){var n=[];e.later=function(t,r,i,s,o){t=t||0,s=e.Lang.isUndefined(s)?n:e.Array(s),r=r||e.config.win||e;var u=!1,a=r&&e.Lang.isString(i)?r[i]:i,f=function(){u||(a.apply?a.apply(r,s||n):a(s[0],s[1],s[2],s[3]))},l=o?setInterval(f,t):setTimeout(f,t);return{id:l,interval:o,cancel:function(){u=!0,this.interval?clearInterval(l):clearTimeout(l)}}},e.Lang.later=e.later},"3.18.1",{requires:["yui-base"]}),YUI.add("loader-base",function(e,t){(function(){var t=e.version,n="/build/",r=t+"/",i=e.Env.base,s="gallery-2014.07.31-18-26",o="2in3",u="4",a="2.9.0",f=i+"combo?",l={version:t,root:r,base:e.Env.base,comboBase:f,skin:{defaultSkin:"sam",base:"assets/skins/",path:"skin.css",after:["cssreset","cssfonts","cssgrids","cssbase","cssreset-context","cssfonts-context"]},groups:{},patterns:{}},c=l.groups,h=function(e,t,r){var s=o+"."+(e||u)+"/"+(t||a)+n,l=r&&r.base?r.base:i,h=r&&r.comboBase?r.comboBase:f;c.yui2.base=l+s,c.yui2.root=s,c.yui2.comboBase=h},p=function(e,t){var r=(e||s)+n,o=t&&t.base?t.base:i,u=t&&t.comboBase?t.comboBase:f;c.gallery.base=o+r,c.gallery.root=r,c.gallery.comboBase=u};c[t]={},c.gallery={ext:!1,combine:!0,comboBase:f,update:p,patterns:{"gallery-":{},"lang/gallery-":{},"gallerycss-":{type:"css"}}},c.yui2={combine:!0,ext:!1,comboBase:f,update:h,patterns:{"yui2-":{configFn:function(e){/-skin|reset|fonts|grids|base/.test(e.name)&&(e.type="css",e.path=e.path.replace(/\.js/,".css"),e.path=e.path.replace(/\/yui2-skin/,"/assets/skins/sam/yui2-skin"))}}}},p(),h(),YUI.Env[t]&&e.mix(l,YUI.Env[t],!1,["modules","groups","skin"],0,!0),YUI.Env[t]=l})();var n={},r=[],i=1024,s=YUI.Env,o=s._loaded,u="css",a="js",f="intl",l="sam",c=e.version,h="",p=e.Object,d=p.each,v=e.Array,m=s._loaderQueue,g=s[c],y="skin-",b=e.Lang,w=s.mods,E,S=function(e,t,n,r){var i=e+"/"+t;return r||(i+="-min"),i+="."+(n||u),i};YUI.Env._cssLoaded||(YUI.Env._cssLoaded={}),e.Env.meta=g,e.Loader=function(t){var n=this;t=t||{},E=g.md5,n.context=e,t.doBeforeLoader&&t.doBeforeLoader.apply(n,arguments),n.base=e.Env.meta.base+e.Env.meta.root,n.comboBase=e.Env.meta.comboBase,n.combine=t.base&&t.base.indexOf(n.comboBase.substr(0,20))>-1,n.comboSep="&",n.maxURLLength=i,n.ignoreRegistered=t.ignoreRegistered,n.root=e.Env.meta.root,n.timeout=0,n.forceMap={},n.allowRollup=!1,n.filters={},n.required={},n.patterns={},n.moduleInfo={},n.groups=e.merge(e.Env.meta.groups),n.skin=e.merge(e.Env.meta.skin),n.conditions={},n.config=t,n._internal=!0,n._populateConditionsCache(),n.loaded=o[c],n.async=!0,n._inspectPage(),n._internal=!1,n._config(t),n.forceMap=n.force?e.Array.hash(n.force):{},n.testresults=null,e.config.tests&&(n.testresults=e.config.tests),n.sorted=[],n.dirty=!0,n.inserted={},n.skipped={},n.tested={},n.ignoreRegistered&&n._resetModules()},e.Loader.prototype={getModuleInfo:function(t){var n=this.moduleInfo[t],r,i,o,a;return n?n:(r=g.modules,i=s._renderedMods,o=this._internal,i&&i.hasOwnProperty(t)&&!this.ignoreRegistered?this.moduleInfo[t]=e.merge(i[t]):r.hasOwnProperty(t)&&(this._internal=!0,a=this.addModule(r[t],t),a&&a.type===u&&this.isCSSLoaded(a.name,!0)&&(this.loaded[a.name]=!0),this._internal=o),this.moduleInfo[t])},_expandAliases:function(t){var n=[],r=YUI.Env.aliases,i,s;t=e.Array(t);for(i=0;i<t.length;i+=1)s=t[i],n.push.apply(n,r[s]?r[s]:[s]);return n},_populateConditionsCache:function(){var t=g.modules,n=s._conditions,r,i,o,u;if(n&&!this.ignoreRegistered)for(r in n)n.hasOwnProperty(r)&&(this.conditions[r]=e.merge(n[r]));else{for(r in t)if(t.hasOwnProperty(r)&&t[r].condition){o=this._expandAliases(t[r].condition.trigger);for(i=0;i<o.length;i+=1)u=o[i],this.conditions[u]=this.conditions[u]||{},this.conditions[u][t[r].name||r]=t[r].condition}s._conditions=this.conditions}},_resetModules:function(){var e=this,t,n,r,i,s;for(t in e.moduleInfo)if(e.moduleInfo.hasOwnProperty(t)&&e.moduleInfo[t]){r=e.moduleInfo[t],i=r.name,s=YUI.Env.mods[i]?YUI.Env.mods[i].details:null,s&&(e.moduleInfo[i]._reset=!0,e.moduleInfo[i].requires=s.requires||[],e.moduleInfo[i].optional=s.optional||[],e.moduleInfo[i].supersedes=s.supercedes||[]);if(r.defaults)for(n in r.defaults)r.defaults.hasOwnProperty(n)&&r[n]&&(r[n]=r.defaults[n]);r.langCache=undefined,r.skinCache=undefined,r.skinnable&&e._addSkin(e.skin.defaultSkin,r.name)}},REGEX_CSS:/\.css(?:[?;].*)?$/i,FILTER_DEFS:{RAW:{searchExp:"-min\\.js",replaceStr:".js"},DEBUG:{searchExp:"-min\\.js",replaceStr:"-debug.js"},COVERAGE:{searchExp:"-min\\.js",replaceStr:"-coverage.js"}},_inspectPage:function(){var e=this,t,n,r,i,s;for(s in w)w.hasOwnProperty(s)&&(t=w[s],t.details&&(n=e.getModuleInfo(t.name),r=t.details.requires,i=n&&n.requires,n?!n._inspected&&r&&i.length!==r.length&&delete n.expanded:n=e.addModule(t.details,s),n._inspected=!0))},_requires:function(e,t){var n,r,i,s,o=this.getModuleInfo(e),a=this .getModuleInfo(t);if(!o||!a)return!1;r=o.expanded_map,i=o.after_map;if(i&&t in i)return!0;i=a.after_map;if(i&&e in i)return!1;s=a.supersedes;if(s)for(n=0;n<s.length;n++)if(this._requires(e,s[n]))return!0;s=o.supersedes;if(s)for(n=0;n<s.length;n++)if(this._requires(t,s[n]))return!1;return r&&t in r?!0:o.ext&&o.type===u&&!a.ext&&a.type===u?!0:!1},_config:function(t){var n,r,i,s,o,u,a,f=this,l=[],c,h;if(t)for(n in t)if(t.hasOwnProperty(n)){i=t[n];if(n==="require")f.require(i);else if(n==="skin")typeof i=="string"&&(f.skin.defaultSkin=t.skin,i={defaultSkin:i}),e.mix(f.skin,i,!0);else if(n==="groups"){for(r in i)if(i.hasOwnProperty(r)){a=r,u=i[r],f.addGroup(u,a);if(u.aliases)for(s in u.aliases)u.aliases.hasOwnProperty(s)&&f.addAlias(u.aliases[s],s)}}else if(n==="modules")for(r in i)i.hasOwnProperty(r)&&f.addModule(i[r],r);else if(n==="aliases")for(r in i)i.hasOwnProperty(r)&&f.addAlias(i[r],r);else n==="gallery"?this.groups.gallery.update&&this.groups.gallery.update(i,t):n==="yui2"||n==="2in3"?this.groups.yui2.update&&this.groups.yui2.update(t["2in3"],t.yui2,t):f[n]=i}o=f.filter,b.isString(o)&&(o=o.toUpperCase(),f.filterName=o,f.filter=f.FILTER_DEFS[o],o==="DEBUG"&&f.require("yui-log","dump"));if(f.filterName&&f.coverage&&f.filterName==="COVERAGE"&&b.isArray(f.coverage)&&f.coverage.length){for(n=0;n<f.coverage.length;n++)c=f.coverage[n],h=f.getModuleInfo(c),h&&h.use?l=l.concat(h.use):l.push(c);f.filters=f.filters||{},e.Array.each(l,function(e){f.filters[e]=f.FILTER_DEFS.COVERAGE}),f.filterName="RAW",f.filter=f.FILTER_DEFS[f.filterName]}},formatSkin:function(e,t){var n=y+e;return t&&(n=n+"-"+t),n},_addSkin:function(e,t,n){var r,i,s,o=this.skin,u=t&&this.getModuleInfo(t),a=u&&u.ext;return t&&(i=this.formatSkin(e,t),this.getModuleInfo(i)||(r=u.pkg||t,s={skin:!0,name:i,group:u.group,type:"css",after:o.after,path:(n||r)+"/"+o.base+e+"/"+t+".css",ext:a},u.base&&(s.base=u.base),u.configFn&&(s.configFn=u.configFn),this.addModule(s,i))),i},addAlias:function(e,t){YUI.Env.aliases[t]=e,this.addModule({name:t,use:e})},addGroup:function(t,n){var r=t.modules,i=this,s=t.defaultBase||e.config.defaultBase,o,u;n=n||t.name,t.name=n,i.groups[n]=t,!t.base&&s&&t.root&&(t.base=s+t.root);if(t.patterns)for(o in t.patterns)t.patterns.hasOwnProperty(o)&&(t.patterns[o].group=n,i.patterns[o]=t.patterns[o]);if(r)for(o in r)r.hasOwnProperty(o)&&(u=r[o],typeof u=="string"&&(u={name:o,fullpath:u}),u.group=n,i.addModule(u,o))},addModule:function(t,n){n=n||t.name,typeof t=="string"&&(t={name:n,fullpath:t});var r,i,o,f,l,c,p,d,m,g,y,b,w,E,x,T,N,C,k,L,A,O,M=this.moduleInfo[n],_=this.conditions,D;M&&M.temp&&(t=e.merge(M,t)),t.name=n;if(!t||!t.name)return null;t.type||(t.type=a,O=t.path||t.fullpath,O&&this.REGEX_CSS.test(O)&&(t.type=u)),!t.path&&!t.fullpath&&(t.path=S(n,n,t.type)),t.supersedes=t.supersedes||t.use,t.ext="ext"in t?t.ext:this._internal?!1:!0,r=t.submodules,this.moduleInfo[n]=t,t.requires=t.requires||[];if(this.requires)for(i=0;i<this.requires.length;i++)t.requires.push(this.requires[i]);if(t.group&&this.groups&&this.groups[t.group]){A=this.groups[t.group];if(A.requires)for(i=0;i<A.requires.length;i++)t.requires.push(A.requires[i])}t.defaults||(t.defaults={requires:t.requires?[].concat(t.requires):null,supersedes:t.supersedes?[].concat(t.supersedes):null,optional:t.optional?[].concat(t.optional):null}),t.skinnable&&t.ext&&t.temp&&(k=this._addSkin(this.skin.defaultSkin,n),t.requires.unshift(k)),t.requires.length&&(t.requires=this.filterRequires(t.requires)||[]);if(!t.langPack&&t.lang){y=v(t.lang);for(g=0;g<y.length;g++)T=y[g],b=this.getLangPackName(T,n),p=this.getModuleInfo(b),p||(p=this._addLangPack(T,t,b))}if(r){l=t.supersedes||[],o=0;for(i in r)if(r.hasOwnProperty(i)){c=r[i],c.path=c.path||S(n,i,t.type),c.pkg=n,c.group=t.group,c.supersedes&&(l=l.concat(c.supersedes)),p=this.addModule(c,i),l.push(i);if(p.skinnable){t.skinnable=!0,C=this.skin.overrides;if(C&&C[i])for(g=0;g<C[i].length;g++)k=this._addSkin(C[i][g],i,n),l.push(k);k=this._addSkin(this.skin.defaultSkin,i,n),l.push(k)}if(c.lang&&c.lang.length){y=v(c.lang);for(g=0;g<y.length;g++)T=y[g],b=this.getLangPackName(T,n),w=this.getLangPackName(T,i),p=this.getModuleInfo(b),p||(p=this._addLangPack(T,t,b)),E=E||v.hash(p.supersedes),w in E||p.supersedes.push(w),t.lang=t.lang||[],x=x||v.hash(t.lang),T in x||t.lang.push(T),b=this.getLangPackName(h,n),w=this.getLangPackName(h,i),p=this.getModuleInfo(b),p||(p=this._addLangPack(T,t,b)),w in E||p.supersedes.push(w)}o++}t.supersedes=v.dedupe(l),this.allowRollup&&(t.rollup=o<4?o:Math.min(o-1,4))}d=t.plugins;if(d)for(i in d)d.hasOwnProperty(i)&&(m=d[i],m.pkg=n,m.path=m.path||S(n,i,t.type),m.requires=m.requires||[],m.group=t.group,this.addModule(m,i),t.skinnable&&this._addSkin(this.skin.defaultSkin,i,n));if(t.condition){f=this._expandAliases(t.condition.trigger);for(i=0;i<f.length;i++)D=f[i],L=t.condition.when,_[D]=_[D]||{},_[D][n]=t.condition,L&&L!=="after"?L==="instead"&&(t.supersedes=t.supersedes||[],t.supersedes.push(D)):(t.after=t.after||[],t.after.push(D))}return t.supersedes&&(t.supersedes=this.filterRequires(t.supersedes)),t.after&&(t.after=this.filterRequires(t.after),t.after_map=v.hash(t.after)),t.configFn&&(N=t.configFn(t),N===!1&&(delete this.moduleInfo[n],delete s._renderedMods[n],t=null)),t&&(s._renderedMods||(s._renderedMods={}),s._renderedMods[n]=e.mix(s._renderedMods[n]||{},t),s._conditions=_),t},require:function(t){var n=typeof t=="string"?v(arguments):t;this.dirty=!0,this.required=e.merge(this.required,v.hash(this.filterRequires(n))),this._explodeRollups()},_explodeRollups:function(){var e=this,t,n,r,i,s,o,u,a=e.required;if(!e.allowRollup){for(r in a)if(a.hasOwnProperty(r)){t=e.getModule(r);if(t&&t.use){o=t.use.length;for(i=0;i<o;i++){n=e.getModule(t.use[i]);if(n&&n.use){u=n.use.length;for(s=0;s<u;s++)a[n.use[s]]=!0}else a[t.use[i]]=!0}}}e.required=a}},filterRequires:function(t){if(t){e.Lang.isArray(t)||(t=[t]),t=e.Array(t);var n=[],r,i,s,o;for(r=0;r<t.length;r++){i=this.getModule(t[r]);if(i&&i.use)for(s=0;s<i.use .length;s++)o=this.getModule(i.use[s]),o&&o.use&&o.name!==i.name?n=e.Array.dedupe([].concat(n,this.filterRequires(o.use))):n.push(i.use[s]);else n.push(t[r])}t=n}return t},_canBeAttached:function(t){return t=this.getModule(t),t&&t.test?(t.hasOwnProperty("_testResult")||(t._testResult=t.test(e)),t._testResult):!0},getRequires:function(t){if(!t)return r;if(t._parsed)return t.expanded||r;var n,i,s,o,u,a,l,c=this.testresults,m=t.name,g,y=w[m]&&w[m].details,b=t.optionalRequires,E,S,x,T,N,C,k,L,A,O,M=t.lang||t.intl,_=e.Features&&e.Features.tests.load,D,P;t.temp&&y&&(N=t,t=this.addModule(y,m),t.group=N.group,t.pkg=N.pkg,delete t.expanded),P=!!this.lang&&t.langCache!==this.lang||t.skinCache!==this.skin.defaultSkin;if(t.expanded&&!P)return t.expanded;if(b)for(n=0,o=b.length;n<o;n++)this._canBeAttached(b[n])&&t.requires.push(b[n]);E=[],D={},T=this.filterRequires(t.requires),t.lang&&(E.unshift("intl"),T.unshift("intl"),M=!0),C=this.filterRequires(t.optional),t._parsed=!0,t.langCache=this.lang,t.skinCache=this.skin.defaultSkin;for(n=0;n<T.length;n++)if(!D[T[n]]){E.push(T[n]),D[T[n]]=!0,i=this.getModule(T[n]);if(i){u=this.getRequires(i),M=M||i.expanded_map&&f in i.expanded_map;for(s=0;s<u.length;s++)E.push(u[s])}}T=this.filterRequires(t.supersedes);if(T)for(n=0;n<T.length;n++)if(!D[T[n]]){t.submodules&&E.push(T[n]),D[T[n]]=!0,i=this.getModule(T[n]);if(i){u=this.getRequires(i),M=M||i.expanded_map&&f in i.expanded_map;for(s=0;s<u.length;s++)E.push(u[s])}}if(C&&this.loadOptional)for(n=0;n<C.length;n++)if(!D[C[n]]){E.push(C[n]),D[C[n]]=!0,i=this.getModuleInfo(C[n]);if(i){u=this.getRequires(i),M=M||i.expanded_map&&f in i.expanded_map;for(s=0;s<u.length;s++)E.push(u[s])}}g=this.conditions[m];if(g){t._parsed=!1;if(c&&_)d(c,function(e,t){var n=_[t].name;!D[n]&&_[t].trigger===m&&e&&_[t]&&(D[n]=!0,E.push(n))});else for(n in g)if(g.hasOwnProperty(n)&&!D[n]){x=g[n],S=x&&(!x.ua&&!x.test||x.ua&&e.UA[x.ua]||x.test&&x.test(e,T));if(S){D[n]=!0,E.push(n),i=this.getModule(n);if(i){u=this.getRequires(i);for(s=0;s<u.length;s++)E.push(u[s])}}}}if(t.skinnable){L=this.skin.overrides;for(n in YUI.Env.aliases)YUI.Env.aliases.hasOwnProperty(n)&&e.Array.indexOf(YUI.Env.aliases[n],m)>-1&&(A=n);if(L&&(L[m]||A&&L[A])){O=m,L[A]&&(O=A);for(n=0;n<L[O].length;n++)k=this._addSkin(L[O][n],m),this.isCSSLoaded(k,this._boot)||E.push(k)}else k=this._addSkin(this.skin.defaultSkin,m),this.isCSSLoaded(k,this._boot)||E.push(k)}return t._parsed=!1,M&&(t.lang&&!t.langPack&&e.Intl&&(l=e.Intl.lookupBestLang(this.lang||h,t.lang),a=this.getLangPackName(l,m),a&&E.unshift(a)),E.unshift(f)),t.expanded_map=v.hash(E),t.expanded=p.keys(t.expanded_map),t.expanded},isCSSLoaded:function(t,n){if(!t||!YUI.Env.cssStampEl||!n&&this.ignoreRegistered)return!1;var r=YUI.Env.cssStampEl,i=!1,s=YUI.Env._cssLoaded[t],o=r.currentStyle;return s!==undefined?s:(r.className=t,o||(o=e.config.doc.defaultView.getComputedStyle(r,null)),o&&o.display==="none"&&(i=!0),r.className="",YUI.Env._cssLoaded[t]=i,i)},getProvides:function(t){var r=this.getModule(t),i,s;return r?(r&&!r.provides&&(i={},s=r.supersedes,s&&v.each(s,function(t){e.mix(i,this.getProvides(t))},this),i[t]=!0,r.provides=i),r.provides):n},calculate:function(e,t){if(e||t||this.dirty)e&&this._config(e),this._init||this._setup(),this._explode(),this.allowRollup?this._rollup():this._explodeRollups(),this._reduce(),this._sort()},_addLangPack:function(t,n,r){var i=n.name,s,o,u=this.getModuleInfo(r);return u||(s=S(n.pkg||i,r,a,!0),o={path:s,intl:!0,langPack:!0,ext:n.ext,group:n.group,supersedes:[]},n.root&&(o.root=n.root),n.base&&(o.base=n.base),n.configFn&&(o.configFn=n.configFn),this.addModule(o,r),t&&(e.Env.lang=e.Env.lang||{},e.Env.lang[t]=e.Env.lang[t]||{},e.Env.lang[t][i]=!0)),this.getModuleInfo(r)},_setup:function(){var t=this.moduleInfo,n,r,i,o,u,a;for(n in t)t.hasOwnProperty(n)&&(o=t[n],o&&(o.requires=v.dedupe(o.requires),o.lang&&(a=this.getLangPackName(h,n),this._addLangPack(null,o,a))));u={},this.ignoreRegistered||e.mix(u,s.mods),this.ignore&&e.mix(u,v.hash(this.ignore));for(i in u)u.hasOwnProperty(i)&&e.mix(u,this.getProvides(i));if(this.force)for(r=0;r<this.force.length;r++)this.force[r]in u&&delete u[this.force[r]];e.mix(this.loaded,u),this._init=!0},getLangPackName:function(e,t){return"lang/"+t+(e?"_"+e:"")},_explode:function(){var t=this.required,n,r,i={},s=this,o,u;s.dirty=!1,s._explodeRollups(),t=s.required;for(o in t)t.hasOwnProperty(o)&&(i[o]||(i[o]=!0,n=s.getModule(o),n&&(u=n.expound,u&&(t[u]=s.getModule(u),r=s.getRequires(t[u]),e.mix(t,v.hash(r))),r=s.getRequires(n),e.mix(t,v.hash(r)))))},_patternTest:function(e,t){return e.indexOf(t)>-1},getModule:function(t){if(!t)return null;var n,r,i,s=this.getModuleInfo(t),o=this.patterns;if(!s||s&&s.ext)for(i in o)if(o.hasOwnProperty(i)){n=o[i],n.test||(n.test=this._patternTest);if(n.test(t,i)){r=n;break}}return s?r&&s&&r.configFn&&!s.configFn&&(s.configFn=r.configFn,s.configFn(s)):r&&(n.action?n.action.call(this,t,i):(s=this.addModule(e.merge(r,{test:void 0,temp:!0}),t),s&&r.configFn&&(s.configFn=r.configFn))),s},_rollup:function(){},_reduce:function(e){e=e||this.required;var t,n,r,i,s=this.loadType,o=this.ignore?v.hash(this.ignore):!1;for(t in e)if(e.hasOwnProperty(t)){i=this.getModule(t),((this.loaded[t]||w[t])&&!this.forceMap[t]&&!this.ignoreRegistered||s&&i&&i.type!==s)&&delete e[t],o&&o[t]&&delete e[t],r=i&&i.supersedes;if(r)for(n=0;n<r.length;n++)r[n]in e&&delete e[r[n]]}return e},_finish:function(e,t){m.running=!1;var n=this.onEnd;n&&n.call(this.context,{msg:e,data:this.data,success:t}),this._continue()},_onSuccess:function(){var t=this,n=e.merge(t.skipped),r,i=[],s=t.requireRegistration,o,u,f,l;for(f in n)n.hasOwnProperty(f)&&delete t.inserted[f];t.skipped={};for(f in t.inserted)t.inserted.hasOwnProperty(f)&&(l=t.getModule(f),!l||!s||l.type!==a||f in YUI.Env.mods?e.mix(t.loaded,t.getProvides(f)):i.push(f));r=t.onSuccess,u=i.length?"notregistered":"success",o=!i.length,r&&r.call(t.context,{msg:u,data:t.data,success:o,failed:i,skipped:n}),t._finish(u,o)},_onProgress :function(e){var t=this,n;if(e.data&&e.data.length)for(n=0;n<e.data.length;n++)e.data[n]=t.getModule(e.data[n].name);t.onProgress&&t.onProgress.call(t.context,{name:e.url,data:e.data})},_onFailure:function(e){var t=this.onFailure,n=[],r=0,i=e.errors.length;for(r;r<i;r++)n.push(e.errors[r].error);n=n.join(","),t&&t.call(this.context,{msg:n,data:this.data,success:!1}),this._finish(n,!1)},_onTimeout:function(e){var t=this.onTimeout;t&&t.call(this.context,{msg:"timeout",data:this.data,success:!1,transaction:e})},_sort:function(){var e,t=this.required,n={};this.sorted=[];for(e in t)!n[e]&&t.hasOwnProperty(e)&&this._visit(e,n)},_visit:function(e,t){var n,r,i,s,o,u,a,f,l;t[e]=!0,n=this.required,i=this.moduleInfo[e],r=this.conditions[e]||{};if(i){o=i.expanded||i.requires;for(f=0,l=o.length;f<l;++f)s=o[f],u=r[s],a=u&&(!u.when||u.when==="after"),n[s]&&!t[s]&&!a&&this._visit(s,t)}this.sorted.push(e)},_insert:function(t,n,r,i){t&&this._config(t);var s=this.resolve(!i),o=this,f=0,l=0,c={},h,p;o._refetch=[],r&&(s[r===a?u:a]=[]),o.fetchCSS||(s.css=[]),s.js.length&&f++,s.css.length&&f++,p=function(t){l++;var n={},r=0,i=0,s="",u,a,p;if(t&&t.errors)for(r=0;r<t.errors.length;r++)t.errors[r].request?s=t.errors[r].request.url:s=t.errors[r],n[s]=s;if(t&&t.data&&t.data.length&&t.type==="success")for(r=0;r<t.data.length;r++){o.inserted[t.data[r].name]=!0;if(t.data[r].lang||t.data[r].skinnable)delete o.inserted[t.data[r].name],o._refetch.push(t.data[r].name)}if(l===f){o._loading=null;if(o._refetch.length){for(r=0;r<o._refetch.length;r++){h=o.getRequires(o.getModule(o._refetch[r]));for(i=0;i<h.length;i++)o.inserted[h[i]]||(c[h[i]]=h[i])}c=e.Object.keys(c);if(c.length){o.require(c),p=o.resolve(!0);if(p.cssMods.length){for(r=0;r<p.cssMods.length;r++)a=p.cssMods[r].name,delete YUI.Env._cssLoaded[a],o.isCSSLoaded(a)&&(o.inserted[a]=!0,delete o.required[a]);o.sorted=[],o._sort()}t=null,o._insert()}}t&&t.fn&&(u=t.fn,delete t.fn,u.call(o,t))}},this._loading=!0;if(!s.js.length&&!s.css.length){l=-1,p({fn:o._onSuccess});return}s.css.length&&e.Get.css(s.css,{data:s.cssMods,attributes:o.cssAttributes,insertBefore:o.insertBefore,charset:o.charset,timeout:o.timeout,context:o,onProgress:function(e){o._onProgress.call(o,e)},onTimeout:function(e){o._onTimeout.call(o,e)},onSuccess:function(e){e.type="success",e.fn=o._onSuccess,p.call(o,e)},onFailure:function(e){e.type="failure",e.fn=o._onFailure,p.call(o,e)}}),s.js.length&&e.Get.js(s.js,{data:s.jsMods,insertBefore:o.insertBefore,attributes:o.jsAttributes,charset:o.charset,timeout:o.timeout,autopurge:!1,context:o,async:o.async,onProgress:function(e){o._onProgress.call(o,e)},onTimeout:function(e){o._onTimeout.call(o,e)},onSuccess:function(e){e.type="success",e.fn=o._onSuccess,p.call(o,e)},onFailure:function(e){e.type="failure",e.fn=o._onFailure,p.call(o,e)}})},_continue:function(){!m.running&&m.size()>0&&(m.running=!0,m.next()())},insert:function(t,n,r){var i=this,s=e.merge(this);delete s.require,delete s.dirty,m.add(function(){i._insert(s,t,n,r)}),this._continue()},loadNext:function(){return},_filter:function(e,t,n){var r=this.filter,i=t&&t in this.filters,s=i&&this.filters[t],o=n||(this.getModuleInfo(t)||{}).group||null;return o&&this.groups[o]&&this.groups[o].filter&&(s=this.groups[o].filter,i=!0),e&&(i&&(r=b.isString(s)?this.FILTER_DEFS[s.toUpperCase()]||null:s),r&&(e=e.replace(new RegExp(r.searchExp,"g"),r.replaceStr))),e},_url:function(e,t,n){return this._filter((n||this.base||"")+e,t)},resolve:function(t,r){var i=this,s={js:[],jsMods:[],css:[],cssMods:[]},o,f=e.config.comboLoader&&e.config.customComboBase;(i.skin.overrides||i.skin.defaultSkin!==l||i.ignoreRegistered)&&i._resetModules(),t&&i.calculate(),r=r||i.sorted,o=function(e){if(e){var t=e.group&&i.groups[e.group]||n,r;t.async===!1&&(e.async=t.async),r=e.fullpath?i._filter(e.fullpath,e.name):i._url(e.path,e.name,t.base||e.base);if(e.attributes||e.async===!1)r={url:r,async:e.async},e.attributes&&(r.attributes=e.attributes);s[e.type].push(r),s[e.type+"Mods"].push(e)}};var c=i.ignoreRegistered?{}:i.inserted,h,p,d,v,m,g,y,b,w,E=!1;for(w=0,b=r.length;w<b;w++){y=i.getModule(r[w]);if(!y||c[y.name])continue;g=i.groups[y.group],v=i.comboBase;if(g){if(!g.combine||y.fullpath){o(y);continue}y.combine=!0,typeof g.root=="string"&&(y.root=g.root),v=g.comboBase||v,m=g.comboSep,p=g.maxURLLength}else if(!i.combine){o(y);continue}if(!y.combine&&y.ext){o(y);continue}E=!0,h=h||{},h[v]=h[v]||{js:[],jsMods:[],css:[],cssMods:[]},d=h[v],d.group=y.group,d.comboSep=m||i.comboSep,d.maxURLLength=p||i.maxURLLength,d[y.type+"Mods"].push(y),(y.type===a||y.type===u)&&s[y.type+"Mods"].push(y)}return E&&(f?s=this._pathogenEncodeComboSources(s):s=this._encodeComboSources(s,h)),s},_encodeComboSources:function(e,t){var n,r,s,o,f,l,c,h,p,d,v,m,g,y,b=this;for(d in t)if(t.hasOwnProperty(d)){v=t[d],m=v.comboSep,p=v.maxURLLength;for(c in v)if(c===a||c===u){r=v[c+"Mods"],f=[];for(g=0,y=r.length;g<y;g+=1)h=r[g],l=(typeof h.root=="string"?h.root:b.root)+(h.path||h.fullpath),f.push(b._filter(l,h.name));s=d+f.join(m),o=s.length,p<=d.length&&(p=i);if(f.length)if(o>p){n=[];for(g=0,y=f.length;g<y;g++)n.push(f[g]),s=d+n.join(m),s.length>p&&(l=n.pop(),s=d+n.join(m),e[c].push(b._filter(s,null,v.group)),n=[],l&&n.push(l));n.length&&(s=d+n.join(m),e[c].push(b._filter(s,null,v.group)))}else e[c].push(b._filter(s,null,v.group))}}return e},load:function(e){if(!e)return;var t=this,n=t.resolve(!0);t.data=n,t.onEnd=function(){e.apply(t.context||t,arguments)},t.insert()}}},"3.18.1",{requires:["get","features"]}),YUI.add("loader-rollup",function(e,t){e.Loader.prototype._rollup=function(){var e,t,n,r,i=this.required,s,o=this.moduleInfo,u,a,f;if(this.dirty||!this.rollups){this.rollups={};for(e in o)o.hasOwnProperty(e)&&(n=this.getModule(e),n&&n.rollup&&(this.rollups[e]=n))}for(;;){u=!1;for(e in this.rollups)if(this.rollups.hasOwnProperty(e)&&!i[e]&&(!this.loaded[e]||this.forceMap[e])){n=this.getModule(e),r=n.supersedes||[],s=!1;if(!n.rollup)continue;a=0;for(t=0;t<r.length;t++){f=o[r[t ]];if(this.loaded[r[t]]&&!this.forceMap[r[t]]){s=!1;break}if(i[r[t]]&&n.type===f.type){a++,s=a>=n.rollup;if(s)break}}s&&(i[e]=!0,u=!0,this.getRequires(n))}if(!u)break}}},"3.18.1",{requires:["loader-base"]}),YUI.add("loader-yui3",function(e,t){YUI.Env[e.version].modules=YUI.Env[e.version].modules||{},e.mix(YUI.Env[e.version].modules,{"align-plugin":{requires:["node-screen","node-pluginhost"]},anim:{use:["anim-base","anim-color","anim-curve","anim-easing","anim-node-plugin","anim-scroll","anim-xy"]},"anim-base":{requires:["base-base","node-style","color-base"]},"anim-color":{requires:["anim-base"]},"anim-curve":{requires:["anim-xy"]},"anim-easing":{requires:["anim-base"]},"anim-node-plugin":{requires:["node-pluginhost","anim-base"]},"anim-scroll":{requires:["anim-base"]},"anim-shape":{requires:["anim-base","anim-easing","anim-color","matrix"]},"anim-shape-transform":{use:["anim-shape"]},"anim-xy":{requires:["anim-base","node-screen"]},app:{use:["app-base","app-content","app-transitions","lazy-model-list","model","model-list","model-sync-rest","model-sync-local","router","view","view-node-map"]},"app-base":{requires:["classnamemanager","pjax-base","router","view"]},"app-content":{requires:["app-base","pjax-content"]},"app-transitions":{requires:["app-base"]},"app-transitions-css":{type:"css"},"app-transitions-native":{condition:{name:"app-transitions-native",test:function(e){var t=e.config.doc,n=t?t.documentElement:null;return n&&n.style?"MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style:!1},trigger:"app-transitions"},requires:["app-transitions","app-transitions-css","parallel","transition"]},"array-extras":{requires:["yui-base"]},"array-invoke":{requires:["yui-base"]},arraylist:{requires:["yui-base"]},"arraylist-add":{requires:["arraylist"]},"arraylist-filter":{requires:["arraylist"]},arraysort:{requires:["yui-base"]},"async-queue":{requires:["event-custom"]},attribute:{use:["attribute-base","attribute-complex"]},"attribute-base":{requires:["attribute-core","attribute-observable","attribute-extras"]},"attribute-complex":{requires:["attribute-base"]},"attribute-core":{requires:["oop"]},"attribute-events":{use:["attribute-observable"]},"attribute-extras":{requires:["oop"]},"attribute-observable":{requires:["event-custom"]},autocomplete:{use:["autocomplete-base","autocomplete-sources","autocomplete-list","autocomplete-plugin"]},"autocomplete-base":{optional:["autocomplete-sources"],requires:["array-extras","base-build","escape","event-valuechange","node-base"]},"autocomplete-filters":{requires:["array-extras","text-wordbreak"]},"autocomplete-filters-accentfold":{requires:["array-extras","text-accentfold","text-wordbreak"]},"autocomplete-highlighters":{requires:["array-extras","highlight-base"]},"autocomplete-highlighters-accentfold":{requires:["array-extras","highlight-accentfold"]},"autocomplete-list":{after:["autocomplete-sources"],lang:["en","es","hu","it"],requires:["autocomplete-base","event-resize","node-screen","selector-css3","shim-plugin","widget","widget-position","widget-position-align"],skinnable:!0},"autocomplete-list-keys":{condition:{name:"autocomplete-list-keys",test:function(e){return!e.UA.ios&&!e.UA.android},trigger:"autocomplete-list"},requires:["autocomplete-list","base-build"]},"autocomplete-plugin":{requires:["autocomplete-list","node-pluginhost"]},"autocomplete-sources":{optional:["io-base","json-parse","jsonp","yql"],requires:["autocomplete-base"]},axes:{use:["axis-numeric","axis-category","axis-time","axis-stacked"]},"axes-base":{use:["axis-numeric-base","axis-category-base","axis-time-base","axis-stacked-base"]},axis:{requires:["dom","widget","widget-position","widget-stack","graphics","axis-base"]},"axis-base":{requires:["classnamemanager","datatype-number","datatype-date","base","event-custom"]},"axis-category":{requires:["axis","axis-category-base"]},"axis-category-base":{requires:["axis-base"]},"axis-numeric":{requires:["axis","axis-numeric-base"]},"axis-numeric-base":{requires:["axis-base"]},"axis-stacked":{requires:["axis-numeric","axis-stacked-base"]},"axis-stacked-base":{requires:["axis-numeric-base"]},"axis-time":{requires:["axis","axis-time-base"]},"axis-time-base":{requires:["axis-base"]},base:{use:["base-base","base-pluginhost","base-build"]},"base-base":{requires:["attribute-base","base-core","base-observable"]},"base-build":{requires:["base-base"]},"base-core":{requires:["attribute-core"]},"base-observable":{requires:["attribute-observable","base-core"]},"base-pluginhost":{requires:["base-base","pluginhost"]},button:{requires:["button-core","cssbutton","widget"]},"button-core":{requires:["attribute-core","classnamemanager","node-base","escape"]},"button-group":{requires:["button-plugin","cssbutton","widget"]},"button-plugin":{requires:["button-core","cssbutton","node-pluginhost"]},cache:{use:["cache-base","cache-offline","cache-plugin"]},"cache-base":{requires:["base"]},"cache-offline":{requires:["cache-base","json"]},"cache-plugin":{requires:["plugin","cache-base"]},calendar:{requires:["calendar-base","calendarnavigator"],skinnable:!0},"calendar-base":{lang:["de","en","es","es-AR","fr","hu","it","ja","nb-NO","nl","pt-BR","ru","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-HANT-TW"],requires:["widget","datatype-date","datatype-date-math","cssgrids"],skinnable:!0},calendarnavigator:{requires:["plugin","classnamemanager","datatype-date","node"],skinnable:!0},charts:{use:["charts-base"]},"charts-base":{requires:["dom","event-mouseenter","event-touch","graphics-group","axes","series-pie","series-line","series-marker","series-area","series-spline","series-column","series-bar","series-areaspline","series-combo","series-combospline","series-line-stacked","series-marker-stacked","series-area-stacked","series-spline-stacked","series-column-stacked","series-bar-stacked","series-areaspline-stacked","series-combo-stacked","series-combospline-stacked"]},"charts-legend":{requires:["charts-base"]},classnamemanager:{requires:["yui-base" ]},"clickable-rail":{requires:["slider-base"]},collection:{use:["array-extras","arraylist","arraylist-add","arraylist-filter","array-invoke"]},color:{use:["color-base","color-hsl","color-harmony"]},"color-base":{requires:["yui-base"]},"color-harmony":{requires:["color-hsl"]},"color-hsl":{requires:["color-base"]},"color-hsv":{requires:["color-base"]},console:{lang:["en","es","hu","it","ja"],requires:["yui-log","widget"],skinnable:!0},"console-filters":{requires:["plugin","console"],skinnable:!0},"content-editable":{requires:["node-base","editor-selection","stylesheet","plugin"]},controller:{use:["router"]},cookie:{requires:["yui-base"]},"createlink-base":{requires:["editor-base"]},cssbase:{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},"cssbase-context":{after:["cssreset","cssfonts","cssgrids","cssreset-context","cssfonts-context","cssgrids-context"],type:"css"},cssbutton:{type:"css"},cssfonts:{type:"css"},"cssfonts-context":{type:"css"},cssgrids:{optional:["cssnormalize"],type:"css"},"cssgrids-base":{optional:["cssnormalize"],type:"css"},"cssgrids-responsive":{optional:["cssnormalize"],requires:["cssgrids","cssgrids-responsive-base"],type:"css"},"cssgrids-units":{optional:["cssnormalize"],requires:["cssgrids-base"],type:"css"},cssnormalize:{type:"css"},"cssnormalize-context":{type:"css"},cssreset:{type:"css"},"cssreset-context":{type:"css"},dataschema:{use:["dataschema-base","dataschema-json","dataschema-xml","dataschema-array","dataschema-text"]},"dataschema-array":{requires:["dataschema-base"]},"dataschema-base":{requires:["base"]},"dataschema-json":{requires:["dataschema-base","json"]},"dataschema-text":{requires:["dataschema-base"]},"dataschema-xml":{requires:["dataschema-base"]},datasource:{use:["datasource-local","datasource-io","datasource-get","datasource-function","datasource-cache","datasource-jsonschema","datasource-xmlschema","datasource-arrayschema","datasource-textschema","datasource-polling"]},"datasource-arrayschema":{requires:["datasource-local","plugin","dataschema-array"]},"datasource-cache":{requires:["datasource-local","plugin","cache-base"]},"datasource-function":{requires:["datasource-local"]},"datasource-get":{requires:["datasource-local","get"]},"datasource-io":{requires:["datasource-local","io-base"]},"datasource-jsonschema":{requires:["datasource-local","plugin","dataschema-json"]},"datasource-local":{requires:["base"]},"datasource-polling":{requires:["datasource-local"]},"datasource-textschema":{requires:["datasource-local","plugin","dataschema-text"]},"datasource-xmlschema":{requires:["datasource-local","plugin","datatype-xml","dataschema-xml"]},datatable:{use:["datatable-core","datatable-table","datatable-head","datatable-body","datatable-base","datatable-column-widths","datatable-message","datatable-mutable","datatable-sort","datatable-datasource"]},"datatable-base":{requires:["datatable-core","datatable-table","datatable-head","datatable-body","base-build","widget"],skinnable:!0},"datatable-body":{requires:["datatable-core","view","classnamemanager"]},"datatable-column-widths":{requires:["datatable-base"]},"datatable-core":{requires:["escape","model-list","node-event-delegate"]},"datatable-datasource":{requires:["datatable-base","plugin","datasource-local"]},"datatable-foot":{requires:["datatable-core","view"]},"datatable-formatters":{requires:["datatable-body","datatype-number-format","datatype-date-format","escape"]},"datatable-head":{requires:["datatable-core","view","classnamemanager"]},"datatable-highlight":{requires:["datatable-base","event-hover"],skinnable:!0},"datatable-keynav":{requires:["datatable-base"]},"datatable-message":{lang:["en","fr","es","hu","it"],requires:["datatable-base"],skinnable:!0},"datatable-mutable":{requires:["datatable-base"]},"datatable-paginator":{lang:["en","fr"],requires:["model","view","paginator-core","datatable-foot","datatable-paginator-templates"],skinnable:!0},"datatable-paginator-templates":{requires:["template"]},"datatable-scroll":{requires:["datatable-base","datatable-column-widths","dom-screen"],skinnable:!0},"datatable-sort":{lang:["en","fr","es","hu"],requires:["datatable-base"],skinnable:!0},"datatable-table":{requires:["datatable-core","datatable-head","datatable-body","view","classnamemanager"]},datatype:{use:["datatype-date","datatype-number","datatype-xml"]},"datatype-date":{use:["datatype-date-parse","datatype-date-format","datatype-date-math"]},"datatype-date-format":{lang:["ar","ar-JO","ca","ca-ES","da","da-DK","de","de-AT","de-DE","el","el-GR","en","en-AU","en-CA","en-GB","en-IE","en-IN","en-JO","en-MY","en-NZ","en-PH","en-SG","en-US","es","es-AR","es-BO","es-CL","es-CO","es-EC","es-ES","es-MX","es-PE","es-PY","es-US","es-UY","es-VE","fi","fi-FI","fr","fr-BE","fr-CA","fr-FR","hi","hi-IN","hu","id","id-ID","it","it-IT","ja","ja-JP","ko","ko-KR","ms","ms-MY","nb","nb-NO","nl","nl-BE","nl-NL","pl","pl-PL","pt","pt-BR","ro","ro-RO","ru","ru-RU","sv","sv-SE","th","th-TH","tr","tr-TR","vi","vi-VN","zh-Hans","zh-Hans-CN","zh-Hant","zh-Hant-HK","zh-Hant-TW"]},"datatype-date-math":{requires:["yui-base"]},"datatype-date-parse":{},"datatype-number":{use:["datatype-number-parse","datatype-number-format"]},"datatype-number-format":{},"datatype-number-parse":{requires:["escape"]},"datatype-xml":{use:["datatype-xml-parse","datatype-xml-format"]},"datatype-xml-format":{},"datatype-xml-parse":{},dd:{use:["dd-ddm-base","dd-ddm","dd-ddm-drop","dd-drag","dd-proxy","dd-constrain","dd-drop","dd-scroll","dd-delegate"]},"dd-constrain":{requires:["dd-drag"]},"dd-ddm":{requires:["dd-ddm-base","event-resize"]},"dd-ddm-base":{requires:["node","base","yui-throttle","classnamemanager"]},"dd-ddm-drop":{requires:["dd-ddm"]},"dd-delegate":{requires:["dd-drag","dd-drop-plugin","event-mouseenter"]},"dd-drag":{requires:["dd-ddm-base","selector-css2"]},"dd-drop":{requires:["dd-drag","dd-ddm-drop"]},"dd-drop-plugin":{requires:["dd-drop"]},"dd-gestures":{condition:{name:"dd-gestures" ,trigger:"dd-drag",ua:"touchEnabled"},requires:["dd-drag","event-synthetic","event-gestures"]},"dd-plugin":{optional:["dd-constrain","dd-proxy"],requires:["dd-drag"]},"dd-proxy":{requires:["dd-drag"]},"dd-scroll":{requires:["dd-drag"]},dial:{lang:["en","es","hu"],requires:["widget","dd-drag","event-mouseenter","event-move","event-key","transition","intl"],skinnable:!0},dom:{use:["dom-base","dom-screen","dom-style","selector-native","selector"]},"dom-base":{requires:["dom-core"]},"dom-core":{requires:["oop","features"]},"dom-screen":{requires:["dom-base","dom-style"]},"dom-style":{requires:["dom-base"]},"dom-style-ie":{condition:{name:"dom-style-ie",test:function(e){var t=e.Features.test,n=e.Features.add,r=e.config.win,i=e.config.doc,s="documentElement",o=!1;return n("style","computedStyle",{test:function(){return r&&"getComputedStyle"in r}}),n("style","opacity",{test:function(){return i&&"opacity"in i[s].style}}),o=!t("style","opacity")&&!t("style","computedStyle"),o},trigger:"dom-style"},requires:["dom-style","color-base"]},dump:{requires:["yui-base"]},editor:{use:["frame","editor-selection","exec-command","editor-base","editor-para","editor-br","editor-bidi","editor-tab","createlink-base"]},"editor-base":{requires:["base","frame","node","exec-command","editor-selection"]},"editor-bidi":{requires:["editor-base"]},"editor-br":{requires:["editor-base"]},"editor-inline":{requires:["editor-base","content-editable"]},"editor-lists":{requires:["editor-base"]},"editor-para":{requires:["editor-para-base"]},"editor-para-base":{requires:["editor-base"]},"editor-para-ie":{condition:{name:"editor-para-ie",trigger:"editor-para",ua:"ie",when:"instead"},requires:["editor-para-base"]},"editor-selection":{requires:["node"]},"editor-tab":{requires:["editor-base"]},escape:{requires:["yui-base"]},event:{after:["node-base"],use:["event-base","event-delegate","event-synthetic","event-mousewheel","event-mouseenter","event-key","event-focus","event-resize","event-hover","event-outside","event-touch","event-move","event-flick","event-valuechange","event-tap"]},"event-base":{after:["node-base"],requires:["event-custom-base"]},"event-base-ie":{after:["event-base"],condition:{name:"event-base-ie",test:function(e){var t=e.config.doc&&e.config.doc.implementation;return t&&!t.hasFeature("Events","2.0")},trigger:"node-base"},requires:["node-base"]},"event-contextmenu":{requires:["event-synthetic","dom-screen"]},"event-custom":{use:["event-custom-base","event-custom-complex"]},"event-custom-base":{requires:["oop"]},"event-custom-complex":{requires:["event-custom-base"]},"event-delegate":{requires:["node-base"]},"event-flick":{requires:["node-base","event-touch","event-synthetic"]},"event-focus":{requires:["event-synthetic"]},"event-gestures":{use:["event-flick","event-move"]},"event-hover":{requires:["event-mouseenter"]},"event-key":{requires:["event-synthetic"]},"event-mouseenter":{requires:["event-synthetic"]},"event-mousewheel":{requires:["node-base"]},"event-move":{requires:["node-base","event-touch","event-synthetic"]},"event-outside":{requires:["event-synthetic"]},"event-resize":{requires:["node-base","event-synthetic"]},"event-simulate":{requires:["event-base"]},"event-synthetic":{requires:["node-base","event-custom-complex"]},"event-tap":{requires:["node-base","event-base","event-touch","event-synthetic"]},"event-touch":{requires:["node-base"]},"event-valuechange":{requires:["event-focus","event-synthetic"]},"exec-command":{requires:["frame"]},features:{requires:["yui-base"]},file:{requires:["file-flash","file-html5"]},"file-flash":{requires:["base"]},"file-html5":{requires:["base"]},frame:{requires:["base","node","plugin","selector-css3","yui-throttle"]},"gesture-simulate":{requires:["async-queue","event-simulate","node-screen"]},get:{requires:["yui-base"]},graphics:{requires:["node","event-custom","pluginhost","matrix","classnamemanager"]},"graphics-canvas":{condition:{name:"graphics-canvas",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"},requires:["graphics","color-base"]},"graphics-canvas-default":{condition:{name:"graphics-canvas-default",test:function(e){var t=e.config.doc,n=e.config.defaultGraphicEngine&&e.config.defaultGraphicEngine=="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return(!i||n)&&r&&r.getContext&&r.getContext("2d")},trigger:"graphics"}},"graphics-group":{requires:["graphics"]},"graphics-svg":{condition:{name:"graphics-svg",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"},requires:["graphics"]},"graphics-svg-default":{condition:{name:"graphics-svg-default",test:function(e){var t=e.config.doc,n=!e.config.defaultGraphicEngine||e.config.defaultGraphicEngine!="canvas",r=t&&t.createElement("canvas"),i=t&&t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1");return i&&(n||!r)},trigger:"graphics"}},"graphics-vml":{condition:{name:"graphics-vml",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"},requires:["graphics","color-base"]},"graphics-vml-default":{condition:{name:"graphics-vml-default",test:function(e){var t=e.config.doc,n=t&&t.createElement("canvas");return t&&!t.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")&&(!n||!n.getContext||!n.getContext("2d"))},trigger:"graphics"}},handlebars:{use:["handlebars-compiler" ]},"handlebars-base":{requires:[]},"handlebars-compiler":{requires:["handlebars-base"]},highlight:{use:["highlight-base","highlight-accentfold"]},"highlight-accentfold":{requires:["highlight-base","text-accentfold"]},"highlight-base":{requires:["array-extras","classnamemanager","escape","text-wordbreak"]},history:{use:["history-base","history-hash","history-html5"]},"history-base":{requires:["event-custom-complex"]},"history-hash":{after:["history-html5"],requires:["event-synthetic","history-base","yui-later"]},"history-hash-ie":{condition:{name:"history-hash-ie",test:function(e){var t=e.config.doc&&e.config.doc.documentMode;return e.UA.ie&&(!("onhashchange"in e.config.win)||!t||t<8)},trigger:"history-hash"},requires:["history-hash","node-base"]},"history-html5":{optional:["json"],requires:["event-base","history-base","node-base"]},imageloader:{requires:["base-base","node-style","node-screen"]},intl:{requires:["intl-base","event-custom"]},"intl-base":{requires:["yui-base"]},io:{use:["io-base","io-xdr","io-form","io-upload-iframe","io-queue"]},"io-base":{requires:["event-custom-base","querystring-stringify-simple"]},"io-form":{requires:["io-base","node-base"]},"io-nodejs":{condition:{name:"io-nodejs",trigger:"io-base",ua:"nodejs"},requires:["io-base"]},"io-queue":{requires:["io-base","queue-promote"]},"io-upload-iframe":{requires:["io-base","node-base"]},"io-xdr":{requires:["io-base","datatype-xml-parse"]},json:{use:["json-parse","json-stringify"]},"json-parse":{requires:["yui-base"]},"json-parse-shim":{condition:{name:"json-parse-shim",test:function(e){function i(e,t){return e==="ok"?!0:t}var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONParse!==!1&&!!n;if(r)try{r=n.parse('{"ok":false}',i).ok}catch(s){r=!1}return!r},trigger:"json-parse"},requires:["json-parse"]},"json-stringify":{requires:["yui-base"]},"json-stringify-shim":{condition:{name:"json-stringify-shim",test:function(e){var t=e.config.global.JSON,n=Object.prototype.toString.call(t)==="[object JSON]"&&t,r=e.config.useNativeJSONStringify!==!1&&!!n;if(r)try{r="0"===n.stringify(0)}catch(i){r=!1}return!r},trigger:"json-stringify"},requires:["json-stringify"]},jsonp:{requires:["get","oop"]},"jsonp-url":{requires:["jsonp"]},"lazy-model-list":{requires:["model-list"]},loader:{use:["loader-base","loader-rollup","loader-yui3"]},"loader-base":{requires:["get","features"]},"loader-pathogen-combohandler":{},"loader-pathogen-encoder":{use:["loader-base","loader-rollup","loader-yui3","loader-pathogen-combohandler"]},"loader-rollup":{requires:["loader-base"]},"loader-yui3":{requires:["loader-base"]},matrix:{requires:["yui-base"]},model:{requires:["base-build","escape","json-parse"]},"model-list":{requires:["array-extras","array-invoke","arraylist","base-build","escape","json-parse","model"]},"model-sync-local":{requires:["model","json-stringify"]},"model-sync-rest":{requires:["model","io-base","json-stringify"]},node:{use:["node-base","node-event-delegate","node-pluginhost","node-screen","node-style"]},"node-base":{requires:["event-base","node-core","dom-base","dom-style"]},"node-core":{requires:["dom-core","selector"]},"node-event-delegate":{requires:["node-base","event-delegate"]},"node-event-html5":{requires:["node-base"]},"node-event-simulate":{requires:["node-base","event-simulate","gesture-simulate"]},"node-flick":{requires:["classnamemanager","transition","event-flick","plugin"],skinnable:!0},"node-focusmanager":{requires:["attribute","node","plugin","node-event-simulate","event-key","event-focus"]},"node-load":{requires:["node-base","io-base"]},"node-menunav":{requires:["node","classnamemanager","plugin","node-focusmanager"],skinnable:!0},"node-pluginhost":{requires:["node-base","pluginhost"]},"node-screen":{requires:["dom-screen","node-base"]},"node-scroll-info":{requires:["array-extras","base-build","event-resize","node-pluginhost","plugin","selector"]},"node-style":{requires:["dom-style","node-base"]},oop:{requires:["yui-base"]},overlay:{requires:["widget","widget-stdmod","widget-position","widget-position-align","widget-stack","widget-position-constrain"],skinnable:!0},paginator:{requires:["paginator-core"]},"paginator-core":{requires:["base"]},"paginator-url":{requires:["paginator"]},panel:{requires:["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],skinnable:!0},parallel:{requires:["yui-base"]},pjax:{requires:["pjax-base","pjax-content"]},"pjax-base":{requires:["classnamemanager","node-event-delegate","router"]},"pjax-content":{requires:["io-base","node-base","router"]},"pjax-plugin":{requires:["node-pluginhost","pjax","plugin"]},plugin:{requires:["base-base"]},pluginhost:{use:["pluginhost-base","pluginhost-config"]},"pluginhost-base":{requires:["yui-base"]},"pluginhost-config":{requires:["pluginhost-base"]},promise:{requires:["timers"]},querystring:{use:["querystring-parse","querystring-stringify"]},"querystring-parse":{requires:["yui-base","array-extras"]},"querystring-parse-simple":{requires:["yui-base"]},"querystring-stringify":{requires:["yui-base"]},"querystring-stringify-simple":{requires:["yui-base"]},"queue-promote":{requires:["yui-base"]},"range-slider":{requires:["slider-base","slider-value-range","clickable-rail"]},recordset:{use:["recordset-base","recordset-sort","recordset-filter","recordset-indexer"]},"recordset-base":{requires:["base","arraylist"]},"recordset-filter":{requires:["recordset-base","array-extras","plugin"]},"recordset-indexer":{requires:["recordset-base","plugin"]},"recordset-sort":{requires:["arraysort","recordset-base","plugin"]},resize:{use:["resize-base","resize-proxy","resize-constrain"]},"resize-base":{requires:["base","widget","event","oop","dd-drag","dd-delegate","dd-drop"],skinnable:!0},"resize-constrain":{requires:["plugin","resize-base"]},"resize-plugin":{optional:["resize-constrain"],requires:["resize-base","plugin"]},"resize-proxy" :{requires:["plugin","resize-base"]},router:{optional:["querystring-parse"],requires:["array-extras","base-build","history"]},scrollview:{requires:["scrollview-base","scrollview-scrollbars"]},"scrollview-base":{requires:["widget","event-gestures","event-mousewheel","transition"],skinnable:!0},"scrollview-base-ie":{condition:{name:"scrollview-base-ie",trigger:"scrollview-base",ua:"ie"},requires:["scrollview-base"]},"scrollview-list":{requires:["plugin","classnamemanager"],skinnable:!0},"scrollview-paginator":{requires:["plugin","classnamemanager"]},"scrollview-scrollbars":{requires:["classnamemanager","transition","plugin"],skinnable:!0},selector:{requires:["selector-native"]},"selector-css2":{condition:{name:"selector-css2",test:function(e){var t=e.config.doc,n=t&&!("querySelectorAll"in t);return n},trigger:"selector"},requires:["selector-native"]},"selector-css3":{requires:["selector-native","selector-css2"]},"selector-native":{requires:["dom-base"]},"series-area":{requires:["series-cartesian","series-fill-util"]},"series-area-stacked":{requires:["series-stacked","series-area"]},"series-areaspline":{requires:["series-area","series-curve-util"]},"series-areaspline-stacked":{requires:["series-stacked","series-areaspline"]},"series-bar":{requires:["series-marker","series-histogram-base"]},"series-bar-stacked":{requires:["series-stacked","series-bar"]},"series-base":{requires:["graphics","axis-base"]},"series-candlestick":{requires:["series-range"]},"series-cartesian":{requires:["series-base"]},"series-column":{requires:["series-marker","series-histogram-base"]},"series-column-stacked":{requires:["series-stacked","series-column"]},"series-combo":{requires:["series-cartesian","series-line-util","series-plot-util","series-fill-util"]},"series-combo-stacked":{requires:["series-stacked","series-combo"]},"series-combospline":{requires:["series-combo","series-curve-util"]},"series-combospline-stacked":{requires:["series-combo-stacked","series-curve-util"]},"series-curve-util":{},"series-fill-util":{},"series-histogram-base":{requires:["series-cartesian","series-plot-util"]},"series-line":{requires:["series-cartesian","series-line-util"]},"series-line-stacked":{requires:["series-stacked","series-line"]},"series-line-util":{},"series-marker":{requires:["series-cartesian","series-plot-util"]},"series-marker-stacked":{requires:["series-stacked","series-marker"]},"series-ohlc":{requires:["series-range"]},"series-pie":{requires:["series-base","series-plot-util"]},"series-plot-util":{},"series-range":{requires:["series-cartesian"]},"series-spline":{requires:["series-line","series-curve-util"]},"series-spline-stacked":{requires:["series-stacked","series-spline"]},"series-stacked":{requires:["axis-stacked"]},"shim-plugin":{requires:["node-style","node-pluginhost"]},slider:{use:["slider-base","slider-value-range","clickable-rail","range-slider"]},"slider-base":{requires:["widget","dd-constrain","event-key"],skinnable:!0},"slider-value-range":{requires:["slider-base"]},sortable:{requires:["dd-delegate","dd-drop-plugin","dd-proxy"]},"sortable-scroll":{requires:["dd-scroll","sortable"]},stylesheet:{requires:["yui-base"]},substitute:{optional:["dump"],requires:["yui-base"]},swf:{requires:["event-custom","node","swfdetect","escape"]},swfdetect:{requires:["yui-base"]},tabview:{requires:["widget","widget-parent","widget-child","tabview-base","node-pluginhost","node-focusmanager"],skinnable:!0},"tabview-base":{requires:["node-event-delegate","classnamemanager"]},"tabview-plugin":{requires:["tabview-base"]},template:{use:["template-base","template-micro"]},"template-base":{requires:["yui-base"]},"template-micro":{requires:["escape"]},test:{requires:["event-simulate","event-custom","json-stringify"]},"test-console":{requires:["console-filters","test","array-extras"],skinnable:!0},text:{use:["text-accentfold","text-wordbreak"]},"text-accentfold":{requires:["array-extras","text-data-accentfold"]},"text-data-accentfold":{requires:["yui-base"]},"text-data-wordbreak":{requires:["yui-base"]},"text-wordbreak":{requires:["array-extras","text-data-wordbreak"]},timers:{requires:["yui-base"]},transition:{requires:["node-style"]},"transition-timer":{condition:{name:"transition-timer",test:function(e){var t=e.config.doc,n=t?t.documentElement:null,r=!0;return n&&n.style&&(r=!("MozTransition"in n.style||"WebkitTransition"in n.style||"transition"in n.style)),r},trigger:"transition"},requires:["transition"]},tree:{requires:["base-build","tree-node"]},"tree-labelable":{requires:["tree"]},"tree-lazy":{requires:["base-pluginhost","plugin","tree"]},"tree-node":{},"tree-openable":{requires:["tree"]},"tree-selectable":{requires:["tree"]},"tree-sortable":{requires:["tree"]},uploader:{requires:["uploader-html5","uploader-flash"]},"uploader-flash":{requires:["swfdetect","escape","widget","base","cssbutton","node","event-custom","uploader-queue"]},"uploader-html5":{requires:["widget","node-event-simulate","file-html5","uploader-queue"]},"uploader-queue":{requires:["base"]},view:{requires:["base-build","node-event-delegate"]},"view-node-map":{requires:["view"]},widget:{use:["widget-base","widget-htmlparser","widget-skin","widget-uievents"]},"widget-anim":{requires:["anim-base","plugin","widget"]},"widget-autohide":{requires:["base-build","event-key","event-outside","widget"]},"widget-base":{requires:["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],skinnable:!0},"widget-base-ie":{condition:{name:"widget-base-ie",trigger:"widget-base",ua:"ie"},requires:["widget-base"]},"widget-buttons":{requires:["button-plugin","cssbutton","widget-stdmod"]},"widget-child":{requires:["base-build","widget"]},"widget-htmlparser":{requires:["widget-base"]},"widget-modality":{requires:["base-build","event-outside","widget"],skinnable:!0},"widget-parent":{requires:["arraylist","base-build","widget"]},"widget-position":{requires:["base-build","node-screen","widget"]},"widget-position-align":{requires:["widget-position" ]},"widget-position-constrain":{requires:["widget-position"]},"widget-skin":{requires:["widget-base"]},"widget-stack":{requires:["base-build","widget"],skinnable:!0},"widget-stdmod":{requires:["base-build","widget"]},"widget-uievents":{requires:["node-event-delegate","widget-base"]},yql:{requires:["oop"]},"yql-jsonp":{condition:{name:"yql-jsonp",test:function(e){return!e.UA.nodejs&&!e.UA.winjs},trigger:"yql"},requires:["yql","jsonp","jsonp-url"]},"yql-nodejs":{condition:{name:"yql-nodejs",trigger:"yql",ua:"nodejs"},requires:["yql"]},"yql-winjs":{condition:{name:"yql-winjs",trigger:"yql",ua:"winjs"},requires:["yql"]},yui:{},"yui-base":{},"yui-later":{requires:["yui-base"]},"yui-log":{requires:["yui-base"]},"yui-throttle":{requires:["yui-base"]}}),YUI.Env[e.version].md5="2fd2be6b12ee9f999b4367499ae61aae"},"3.18.1",{requires:["loader-base"]}),YUI.add("yui",function(e,t){},"3.18.1",{use:["yui-base","get","features","intl-base","yui-log","yui-later","loader-base","loader-rollup","loader-yui3"]}); YUI.add("oop",function(e,t){function a(t,n,i,s,o){if(t&&t[o]&&t!==e)return t[o].call(t,n,i);switch(r.test(t)){case 1:return r[o](t,n,i);case 2:return r[o](e.Array(t,0,!0),n,i);default:return e.Object[o](t,n,i,s)}}var n=e.Lang,r=e.Array,i=Object.prototype,s="_~yuim~_",o=i.hasOwnProperty,u=i.toString;e.augment=function(t,n,r,i,s){var a=t.prototype,f=a&&n,l=n.prototype,c=a||t,h,p,d,v,m;return s=s?e.Array(s):[],f&&(p={},d={},v={},h=function(e,t){if(r||!(t in a))u.call(e)==="[object Function]"?(v[t]=e,p[t]=d[t]=function(){return m(this,e,arguments)}):p[t]=e},m=function(e,t,r){for(var i in v)o.call(v,i)&&e[i]===d[i]&&(e[i]=v[i]);return n.apply(e,s),t.apply(e,r)},i?e.Array.each(i,function(e){e in l&&h(l[e],e)}):e.Object.each(l,h,null,!0)),e.mix(c,p||l,r,i),f||n.apply(c,s),t},e.aggregate=function(t,n,r,i){return e.mix(t,n,r,i,0,!0)},e.extend=function(t,n,r,s){(!n||!t)&&e.error("extend failed, verify dependencies");var o=n.prototype,u=e.Object(o);return t.prototype=u,u.constructor=t,t.superclass=o,n!=Object&&o.constructor==i.constructor&&(o.constructor=n),r&&e.mix(u,r,!0),s&&e.mix(t,s,!0),t},e.each=function(e,t,n,r){return a(e,t,n,r,"each")},e.some=function(e,t,n,r){return a(e,t,n,r,"some")},e.clone=function(t,r,i,o,u,a){var f,l,c;if(!n.isObject(t)||e.instanceOf(t,YUI)||t.addEventListener||t.attachEvent)return t;l=a||{};switch(n.type(t)){case"date":return new Date(t);case"regexp":return t;case"function":return t;case"array":f=[];break;default:if(t[s])return l[t[s]];c=e.guid(),f=r?{}:e.Object(t),t[s]=c,l[c]=t}return e.each(t,function(n,a){(a||a===0)&&(!i||i.call(o||this,n,a,this,t)!==!1)&&a!==s&&a!="prototype"&&(this[a]=e.clone(n,r,i,o,u||t,l))},f),a||(e.Object.each(l,function(e,t){if(e[s])try{delete e[s]}catch(n){e[s]=null}},this),l=null),f},e.bind=function(t,r){var i=arguments.length>2?e.Array(arguments,2,!0):null;return function(){var s=n.isString(t)?r[t]:t,o=i?i.concat(e.Array(arguments,0,!0)):arguments;return s.apply(r||s,o)}},e.rbind=function(t,r){var i=arguments.length>2?e.Array(arguments,2,!0):null;return function(){var s=n.isString(t)?r[t]:t,o=i?e.Array(arguments,0,!0).concat(i):arguments;return s.apply(r||s,o)}}},"3.18.1",{requires:["yui-base"]}); YUI.add("event-custom-base",function(e,t){e.Env.evt={handles:{},plugins:{}};var n=0,r=1,i={objs:null,before:function(t,r,i,s){var o=t,u;return s&&(u=[t,s].concat(e.Array(arguments,4,!0)),o=e.rbind.apply(e,u)),this._inject(n,o,r,i)},after:function(t,n,i,s){var o=t,u;return s&&(u=[t,s].concat(e.Array(arguments,4,!0)),o=e.rbind.apply(e,u)),this._inject(r,o,n,i)},_inject:function(t,n,r,i){var s=e.stamp(r),o,u;return r._yuiaop||(r._yuiaop={}),o=r._yuiaop,o[i]||(o[i]=new e.Do.Method(r,i),r[i]=function(){return o[i].exec.apply(o[i],arguments)}),u=s+e.stamp(n)+i,o[i].register(u,n,t),new e.EventHandle(o[i],u)},detach:function(e){e.detach&&e.detach()}};e.Do=i,i.Method=function(e,t){this.obj=e,this.methodName=t,this.method=e[t],this.before={},this.after={}},i.Method.prototype.register=function(e,t,n){n?this.after[e]=t:this.before[e]=t},i.Method.prototype._delete=function(e){delete this.before[e],delete this.after[e]},i.Method.prototype.exec=function(){var t=e.Array(arguments,0,!0),n,r,s,o=this.before,u=this.after,a=!1;for(n in o)if(o.hasOwnProperty(n)){r=o[n].apply(this.obj,t);if(r)switch(r.constructor){case i.Halt:return r.retVal;case i.AlterArgs:t=r.newArgs;break;case i.Prevent:a=!0;break;default:}}a||(r=this.method.apply(this.obj,t)),i.originalRetVal=r,i.currentRetVal=r;for(n in u)if(u.hasOwnProperty(n)){s=u[n].apply(this.obj,t);if(s&&s.constructor===i.Halt)return s.retVal;s&&s.constructor===i.AlterReturn&&(r=s.newRetVal,i.currentRetVal=r)}return r},i.AlterArgs=function(e,t){this.msg=e,this.newArgs=t},i.AlterReturn=function(e,t){this.msg=e,this.newRetVal=t},i.Halt=function(e,t){this.msg=e,this.retVal=t},i.Prevent=function(e){this.msg=e},i.Error=i.Halt;var s=e.Array,o="after",u=["broadcast","monitored","bubbles","context","contextFn","currentTarget","defaultFn","defaultTargetOnly","details","emitFacade","fireOnce","async","host","preventable","preventedFn","queuable","silent","stoppedFn","target","type"],a=s.hash(u),f=Array.prototype.slice,l=9,c="yui:log",h=function(e,t,n){var r;for(r in t)a[r]&&(n||!(r in e))&&(e[r]=t[r]);return e};e.CustomEvent=function(t,n){this._kds=e.CustomEvent.keepDeprecatedSubs,this.id=e.guid(),this.type=t,this.silent=this.logSystem=t===c,this._kds&&(this.subscribers={},this.afters={}),n&&h(this,n,!0)},e.CustomEvent.keepDeprecatedSubs=!1,e.CustomEvent.mixConfigs=h,e.CustomEvent.prototype={constructor:e.CustomEvent,signature:l,context:e,preventable:!0,bubbles:!0,hasSubs:function(e){var t=0,n=0,r=this._subscribers,i=this._afters,s=this.sibling;return r&&(t=r.length),i&&(n=i.length),s&&(r=s._subscribers,i=s._afters,r&&(t+=r.length),i&&(n+=i.length)),e?e==="after"?n:t:t+n},monitor:function(e){this.monitored=!0;var t=this.id+"|"+this.type+"_"+e,n=f.call(arguments,0);return n[0]=t,this.host.on.apply(this.host,n)},getSubs:function(){var e=this.sibling,t=this._subscribers,n=this._afters,r,i;return e&&(r=e._subscribers,i=e._afters),r?t?t=t.concat(r):t=r.concat():t?t=t.concat():t=[],i?n?n=n.concat(i):n=i.concat():n?n=n.concat():n=[],[t,n]},applyConfig:function(e,t){h(this,e,t)},_on:function(t,n,r,i){var s=new e.Subscriber(t,n,r,i),u;return this.fireOnce&&this.fired&&(u=this.firedWith,this.emitFacade&&this._addFacadeToArgs&&this._addFacadeToArgs(u),this.async?setTimeout(e.bind(this._notify,this,s,u),0):this._notify(s,u)),i===o?(this._afters||(this._afters=[]),this._afters.push(s)):(this._subscribers||(this._subscribers=[]),this._subscribers.push(s)),this._kds&&(i===o?this.afters[s.id]=s:this.subscribers[s.id]=s),new e.EventHandle(this,s)},subscribe:function(e,t){var n=arguments.length>2?f.call(arguments,2):null;return this._on(e,t,n,!0)},on:function(e,t){var n=arguments.length>2?f.call(arguments,2):null;return this.monitored&&this.host&&this.host._monitor("attach",this,{args:arguments}),this._on(e,t,n,!0)},after:function(e,t){var n=arguments.length>2?f.call(arguments,2):null;return this._on(e,t,n,o)},detach:function(e,t){if(e&&e.detach)return e.detach();var n,r,i=0,s=this._subscribers,o=this._afters;if(s)for(n=s.length;n>=0;n--)r=s[n],r&&(!e||e===r.fn)&&(this._delete(r,s,n),i++);if(o)for(n=o.length;n>=0;n--)r=o[n],r&&(!e||e===r.fn)&&(this._delete(r,o,n),i++);return i},unsubscribe:function(){return this.detach.apply(this,arguments)},_notify:function(e,t,n){var r;return r=e.notify(t,this),!1===r||this.stopped>1?!1:!0},log:function(e,t){},fire:function(){var e=[];return e.push.apply(e,arguments),this._fire(e)},_fire:function(e){return this.fireOnce&&this.fired?!0:(this.fired=!0,this.fireOnce&&(this.firedWith=e),this.emitFacade?this.fireComplex(e):this.fireSimple(e))},fireSimple:function(e){this.stopped=0,this.prevented=0;if(this.hasSubs()){var t=this.getSubs();this._procSubs(t[0],e),this._procSubs(t[1],e)}return this.broadcast&&this._broadcast(e),this.stopped?!1:!0},fireComplex:function(e){return e[0]=e[0]||{},this.fireSimple(e)},_procSubs:function(e,t,n){var r,i,s;for(i=0,s=e.length;i<s;i++){r=e[i];if(r&&r.fn){!1===this._notify(r,t,n)&&(this.stopped=2);if(this.stopped===2)return!1}}return!0},_broadcast:function(t){if(!this.stopped&&this.broadcast){var n=t.concat();n.unshift(this.type),this.host!==e&&e.fire.apply(e,n),this.broadcast===2&&e.Global.fire.apply(e.Global,n)}},unsubscribeAll:function(){return this.detachAll.apply(this,arguments)},detachAll:function(){return this.detach()},_delete:function(e,t,n){var r=e._when;t||(t=r===o?this._afters:this._subscribers),t&&(n=s.indexOf(t,e,0),e&&t[n]===e&&t.splice(n,1)),this._kds&&(r===o?delete this.afters[e.id]:delete this.subscribers[e.id]),this.monitored&&this.host&&this.host._monitor("detach",this,{ce:this,sub:e}),e&&(e.deleted=!0)}},e.Subscriber=function(t,n,r,i){this.fn=t,this.context=n,this.id=e.guid(),this.args=r,this._when=i},e.Subscriber.prototype={constructor:e.Subscriber,_notify:function(e,t,n){if(this.deleted&&!this.postponed){if(!this.postponed)return delete this.postponed,null;delete this.fn,delete this.context}var r=this.args,i;switch(n.signature){case 0:i=this.fn.call(e,n.type,t,e);break;case 1:i=this.fn.call(e,t[0]||null,e);break; default:r||t?(t=t||[],r=r?t.concat(r):t,i=this.fn.apply(e,r)):i=this.fn.call(e)}return this.once&&n._delete(this),i},notify:function(t,n){var r=this.context,i=!0;r||(r=n.contextFn?n.contextFn():n.context);if(e.config&&e.config.throwFail)i=this._notify(r,t,n);else try{i=this._notify(r,t,n)}catch(s){e.error(this+" failed: "+s.message,s)}return i},contains:function(e,t){return t?this.fn===e&&this.context===t:this.fn===e},valueOf:function(){return this.id}},e.EventHandle=function(e,t){this.evt=e,this.sub=t},e.EventHandle.prototype={batch:function(t,n){t.call(n||this,this),e.Lang.isArray(this.evt)&&e.Array.each(this.evt,function(e){e.batch.call(n||e,t)})},detach:function(){var t=this.evt,n=0,r;if(t)if(e.Lang.isArray(t))for(r=0;r<t.length;r++)n+=t[r].detach();else t._delete(this.sub),n=1;return n},monitor:function(e){return this.evt.monitor.apply(this.evt,arguments)}};var p=e.Lang,d=":",v="|",m="~AFTER~",g=/(.*?)(:)(.*?)/,y=e.cached(function(e){return e.replace(g,"*$2$3")}),b=function(e,t){return!t||!e||e.indexOf(d)>-1?e:t+d+e},w=e.cached(function(e,t){var n=e,r,i,s;return p.isString(n)?(s=n.indexOf(m),s>-1&&(i=!0,n=n.substr(m.length)),s=n.indexOf(v),s>-1&&(r=n.substr(0,s),n=n.substr(s+1),n==="*"&&(n=null)),[r,t?b(n,t):n,i,n]):n}),E=function(t){var n=this._yuievt,r;n||(n=this._yuievt={events:{},targets:null,config:{host:this,context:this},chain:e.config.chain}),r=n.config,t&&(h(r,t,!0),t.chain!==undefined&&(n.chain=t.chain),t.prefix&&(r.prefix=t.prefix))};E.prototype={constructor:E,once:function(){var e=this.on.apply(this,arguments);return e.batch(function(e){e.sub&&(e.sub.once=!0)}),e},onceAfter:function(){var e=this.after.apply(this,arguments);return e.batch(function(e){e.sub&&(e.sub.once=!0)}),e},parseType:function(e,t){return w(e,t||this._yuievt.config.prefix)},on:function(t,n,r){var i=this._yuievt,s=w(t,i.config.prefix),o,u,a,l,c,h,d,v=e.Env.evt.handles,g,y,b,E=e.Node,S,x,T;this._monitor("attach",s[1],{args:arguments,category:s[0],after:s[2]});if(p.isObject(t))return p.isFunction(t)?e.Do.before.apply(e.Do,arguments):(o=n,u=r,a=f.call(arguments,0),l=[],p.isArray(t)&&(T=!0),g=t._after,delete t._after,e.each(t,function(e,t){p.isObject(e)&&(o=e.fn||(p.isFunction(e)?e:o),u=e.context||u);var n=g?m:"";a[0]=n+(T?e:t),a[1]=o,a[2]=u,l.push(this.on.apply(this,a))},this),i.chain?this:new e.EventHandle(l));h=s[0],g=s[2],b=s[3];if(E&&e.instanceOf(this,E)&&b in E.DOM_EVENTS)return a=f.call(arguments,0),a.splice(2,0,E.getDOMNode(this)),e.on.apply(e,a);t=s[1];if(e.instanceOf(this,YUI)){y=e.Env.evt.plugins[t],a=f.call(arguments,0),a[0]=b,E&&(S=a[2],e.instanceOf(S,e.NodeList)?S=e.NodeList.getDOMNodes(S):e.instanceOf(S,E)&&(S=E.getDOMNode(S)),x=b in E.DOM_EVENTS,x&&(a[2]=S));if(y)d=y.on.apply(e,a);else if(!t||x)d=e.Event._attach(a)}return d||(c=i.events[t]||this.publish(t),d=c._on(n,r,arguments.length>3?f.call(arguments,3):null,g?"after":!0),t.indexOf("*:")!==-1&&(this._hasSiblings=!0)),h&&(v[h]=v[h]||{},v[h][t]=v[h][t]||[],v[h][t].push(d)),i.chain?this:d},subscribe:function(){return this.on.apply(this,arguments)},detach:function(t,n,r){var i=this._yuievt.events,s,o=e.Node,u=o&&e.instanceOf(this,o);if(!t&&this!==e){for(s in i)i.hasOwnProperty(s)&&i[s].detach(n,r);return u&&e.Event.purgeElement(o.getDOMNode(this)),this}var a=w(t,this._yuievt.config.prefix),l=p.isArray(a)?a[0]:null,c=a?a[3]:null,h,d=e.Env.evt.handles,v,m,g,y,b=function(e,t,n){var r=e[t],i,s;if(r)for(s=r.length-1;s>=0;--s)i=r[s].evt,(i.host===n||i.el===n)&&r[s].detach()};if(l){m=d[l],t=a[1],v=u?e.Node.getDOMNode(this):this;if(m){if(t)b(m,t,v);else for(s in m)m.hasOwnProperty(s)&&b(m,s,v);return this}}else{if(p.isObject(t)&&t.detach)return t.detach(),this;if(u&&(!c||c in o.DOM_EVENTS))return g=f.call(arguments,0),g[2]=o.getDOMNode(this),e.detach.apply(e,g),this}h=e.Env.evt.plugins[c];if(e.instanceOf(this,YUI)){g=f.call(arguments,0);if(h&&h.detach)return h.detach.apply(e,g),this;if(!t||!h&&o&&t in o.DOM_EVENTS)return g[0]=t,e.Event.detach.apply(e.Event,g),this}return y=i[a[1]],y&&y.detach(n,r),this},unsubscribe:function(){return this.detach.apply(this,arguments)},detachAll:function(e){return this.detach(e)},unsubscribeAll:function(){return this.detachAll.apply(this,arguments)},publish:function(t,n){var r,i=this._yuievt,s=i.config,o=s.prefix;return typeof t=="string"?(o&&(t=b(t,o)),r=this._publish(t,s,n)):(r={},e.each(t,function(e,t){o&&(t=b(t,o)),r[t]=this._publish(t,s,e||n)},this)),r},_getFullType:function(e){var t=this._yuievt.config.prefix;return t?t+d+e:e},_publish:function(t,n,r){var i,s=this._yuievt,o=s.config,u=o.host,a=o.context,f=s.events;return i=f[t],(o.monitored&&!i||i&&i.monitored)&&this._monitor("publish",t,{args:arguments}),i||(i=f[t]=new e.CustomEvent(t,n),n||(i.host=u,i.context=a)),r&&h(i,r,!0),i},_monitor:function(e,t,n){var r,i,s;if(t){typeof t=="string"?(s=t,i=this.getEvent(t,!0)):(i=t,s=t.type);if(this._yuievt.config.monitored&&(!i||i.monitored)||i&&i.monitored)r=s+"_"+e,n.monitored=e,this.fire.call(this,r,n)}},fire:function(e){var t=typeof e=="string",n=arguments.length,r=e,i=this._yuievt,s=i.config,o=s.prefix,u,a,l,c;t&&n<=3?n===2?c=[arguments[1]]:n===3?c=[arguments[1],arguments[2]]:c=[]:c=f.call(arguments,t?1:0),t||(r=e&&e.type),o&&(r=b(r,o)),a=i.events[r],this._hasSiblings&&(l=this.getSibling(r,a),l&&!a&&(a=this.publish(r))),(s.monitored&&(!a||a.monitored)||a&&a.monitored)&&this._monitor("fire",a||r,{args:c});if(!a){if(i.hasTargets)return this.bubble({type:r},c,this);u=!0}else l&&(a.sibling=l),u=a._fire(c);return i.chain?this:u},getSibling:function(e,t){var n;return e.indexOf(d)>-1&&(e=y(e),n=this.getEvent(e,!0),n&&(n.applyConfig(t),n.bubbles=!1,n.broadcast=0)),n},getEvent:function(e,t){var n,r;return t||(n=this._yuievt.config.prefix,e=n?b(e,n):e),r=this._yuievt.events,r[e]||null},after:function(t,n){var r=f.call(arguments,0);switch(p.type(t)){case"function":return e.Do.after.apply(e.Do,arguments);case"array":case"object":r[0]._after=!0;break;default:r[0]=m+t}return this.on.apply(this,r)},before:function(){return this.on.apply (this,arguments)}},e.EventTarget=E,e.mix(e,E.prototype),E.call(e,{bubbles:!1}),YUI.Env.globalEvents=YUI.Env.globalEvents||new E,e.Global=YUI.Env.globalEvents},"3.18.1",{requires:["oop"]}); YUI.add("dom-core",function(e,t){var n="nodeType",r="ownerDocument",i="documentElement",s="defaultView",o="parentWindow",u="tagName",a="parentNode",f="previousSibling",l="nextSibling",c="contains",h="compareDocumentPosition",p=[],d=function(){var t=e.config.doc.createElement("div"),n=t.appendChild(e.config.doc.createTextNode("")),r=!1;try{r=t.contains(n)}catch(i){}return r}(),v={byId:function(e,t){return v.allById(e,t)[0]||null},getId:function(e){var t;return e.id&&!e.id.tagName&&!e.id.item?t=e.id:e.attributes&&e.attributes.id&&(t=e.attributes.id.value),t},setId:function(e,t){e.setAttribute?e.setAttribute("id",t):e.id=t},ancestor:function(e,t,n,r){var i=null;return n&&(i=!t||t(e)?e:null),i||v.elementByAxis(e,a,t,null,r)},ancestors:function(e,t,n,r){var i=e,s=[];while(i=v.ancestor(i,t,n,r)){n=!1;if(i){s.unshift(i);if(r&&r(i))return s}}return s},elementByAxis:function(e,t,n,r,i){while(e&&(e=e[t])){if((r||e[u])&&(!n||n(e)))return e;if(i&&i(e))return null}return null},contains:function(e,t){var r=!1;if(!t||!e||!t[n]||!e[n])r=!1;else if(e[c]&&(t[n]===1||d))r=e[c](t);else if(e[h]){if(e===t||!!(e[h](t)&16))r=!0}else r=v._bruteContains(e,t);return r},inDoc:function(e,t){var n=!1,s;return e&&e.nodeType&&(t||(t=e[r]),s=t[i],s&&s.contains&&e.tagName?n=s.contains(e):n=v.contains(s,e)),n},allById:function(t,n){n=n||e.config.doc;var r=[],i=[],s,o;if(n.querySelectorAll)i=n.querySelectorAll('[id="'+t+'"]');else if(n.all){r=n.all(t);if(r){r.nodeName&&(r.id===t?(i.push(r),r=p):r=[r]);if(r.length)for(s=0;o=r[s++];)(o.id===t||o.attributes&&o.attributes.id&&o.attributes.id.value===t)&&i.push(o)}}else i=[v._getDoc(n).getElementById(t)];return i},isWindow:function(e){return!!(e&&e.scrollTo&&e.document)},_removeChildNodes:function(e){while(e.firstChild)e.removeChild(e.firstChild)},siblings:function(e,t){var n=[],r=e;while(r=r[f])r[u]&&(!t||t(r))&&n.unshift(r);r=e;while(r=r[l])r[u]&&(!t||t(r))&&n.push(r);return n},_bruteContains:function(e,t){while(t){if(e===t)return!0;t=t.parentNode}return!1},_getRegExp:function(e,t){return t=t||"",v._regexCache=v._regexCache||{},v._regexCache[e+t]||(v._regexCache[e+t]=new RegExp(e,t)),v._regexCache[e+t]},_getDoc:function(t){var i=e.config.doc;return t&&(i=t[n]===9?t:t[r]||t.document||e.config.doc),i},_getWin:function(t){var n=v._getDoc(t);return n[s]||n[o]||e.config.win},_batch:function(e,t,n,r,i,s){t=typeof t=="string"?v[t]:t;var o,u=0,a,f;if(t&&e)while(a=e[u++])o=o=t.call(v,a,n,r,i,s),typeof o!="undefined"&&(f||(f=[]),f.push(o));return typeof f!="undefined"?f:e},generateID:function(t){var n=t.id;return n||(n=e.stamp(t),t.id=n),n}};e.DOM=v},"3.18.1",{requires:["oop","features"]}); YUI.add("dom-base",function(e,t){var n=e.config.doc.documentElement,r=e.DOM,i="tagName",s="ownerDocument",o="",u=e.Features.add,a=e.Features.test;e.mix(r,{getText:n.textContent!==undefined?function(e){var t="";return e&&(t=e.textContent),t||""}:function(e){var t="";return e&&(t=e.innerText||e.nodeValue),t||""},setText:n.textContent!==undefined?function(e,t){e&&(e.textContent=t)}:function(e,t){"innerText"in e?e.innerText=t:"nodeValue"in e&&(e.nodeValue=t)},CUSTOM_ATTRIBUTES:n.hasAttribute?{htmlFor:"for",className:"class"}:{"for":"htmlFor","class":"className"},setAttribute:function(e,t,n,i){e&&t&&e.setAttribute&&(t=r.CUSTOM_ATTRIBUTES[t]||t,e.setAttribute(t,n,i))},getAttribute:function(e,t,n){n=n!==undefined?n:2;var i="";return e&&t&&e.getAttribute&&(t=r.CUSTOM_ATTRIBUTES[t]||t,i=e.tagName==="BUTTON"&&t==="value"?r.getValue(e):e.getAttribute(t,n),i===null&&(i="")),i},VALUE_SETTERS:{},VALUE_GETTERS:{},getValue:function(e){var t="",n;return e&&e[i]&&(n=r.VALUE_GETTERS[e[i].toLowerCase()],n?t=n(e):t=e.value),t===o&&(t=o),typeof t=="string"?t:""},setValue:function(e,t){var n;e&&e[i]&&(n=r.VALUE_SETTERS[e[i].toLowerCase()],t=t===null?"":t,n?n(e,t):e.value=t)},creators:{}}),u("value-set","select",{test:function(){var t=e.config.doc.createElement("select");return t.innerHTML="<option>1</option><option>2</option>",t.value="2",t.value&&t.value==="2"}}),a("value-set","select")||(r.VALUE_SETTERS.select=function(e,t){for(var n=0,i=e.getElementsByTagName("option"),s;s=i[n++];)if(r.getValue(s)===t){s.selected=!0;break}}),e.mix(r.VALUE_GETTERS,{button:function(e){return e.attributes&&e.attributes.value?e.attributes.value.value:""}}),e.mix(r.VALUE_SETTERS,{button:function(e,t){var n=e.attributes.value;n||(n=e[s].createAttribute("value"),e.setAttributeNode(n)),n.value=t}}),e.mix(r.VALUE_GETTERS,{option:function(e){var t=e.attributes;return t.value&&t.value.specified?e.value:e.text},select:function(e){var t=e.value,n=e.options;return n&&n.length&&(e.multiple||e.selectedIndex>-1&&(t=r.getValue(n[e.selectedIndex]))),t}});var f,l,c;e.mix(e.DOM,{hasClass:function(t,n){var r=e.DOM._getRegExp("(?:^|\\s+)"+n+"(?:\\s+|$)");return r.test(t.className)},addClass:function(t,n){e.DOM.hasClass(t,n)||(t.className=e.Lang.trim([t.className,n].join(" ")))},removeClass:function(t,n){n&&l(t,n)&&(t.className=e.Lang.trim(t.className.replace(e.DOM._getRegExp("(?:^|\\s+)"+n+"(?:\\s+|$)")," ")),l(t,n)&&c(t,n))},replaceClass:function(e,t,n){c(e,t),f(e,n)},toggleClass:function(e,t,n){var r=n!==undefined?n:!l(e,t);r?f(e,t):c(e,t)}}),l=e.DOM.hasClass,c=e.DOM.removeClass,f=e.DOM.addClass;var h=/<([a-z]+)/i,r=e.DOM,u=e.Features.add,a=e.Features.test,p={},d=function(t,n){var r=e.config.doc.createElement("div"),i=!0;r.innerHTML=t;if(!r.firstChild||r.firstChild.tagName!==n.toUpperCase())i=!1;return i},v=/(?:\/(?:thead|tfoot|tbody|caption|col|colgroup)>)+\s*<tbody/,m="<table>",g="</table>",y;e.mix(e.DOM,{_fragClones:{},_create:function(e,t,n){n=n||"div";var i=r._fragClones[n];return i?i=i.cloneNode(!1):i=r._fragClones[n]=t.createElement(n),i.innerHTML=e,i},_children:function(e,t){var n=0,r=e.children,i,s,o;r&&r.tags&&(t?r=e.children.tags(t):s=r.tags("!").length);if(!r||!r.tags&&t||s){i=r||e.childNodes,r=[];while(o=i[n++])o.nodeType===1&&(!t||t===o.tagName)&&r.push(o)}return r||[]},create:function(t,n){typeof t=="string"&&(t=e.Lang.trim(t)),n=n||e.config.doc;var i=h.exec(t),s=r._create,o=p,u=null,a,f,l,c;return t!=undefined&&(i&&i[1]&&(a=o[i[1].toLowerCase()],typeof a=="function"?s=a:f=a),l=s(t,n,f),c=l.childNodes,c.length===1?u=l.removeChild(c[0]):c[0]&&c[0].className==="yui3-big-dummy"?(y=l.selectedIndex,c.length===2?u=c[0].nextSibling:(l.removeChild(c[0]),u=r._nl2frag(c,n))):u=r._nl2frag(c,n)),u},_nl2frag:function(t,n){var r=null,i,s;if(t&&(t.push||t.item)&&t[0]){n=n||t[0].ownerDocument,r=n.createDocumentFragment(),t.item&&(t=e.Array(t,0,!0));for(i=0,s=t.length;i<s;i++)r.appendChild(t[i])}return r},addHTML:function(t,n,i){var s=t.parentNode,o=0,u,a=n,f;if(n!=undefined)if(n.nodeType)f=n;else if(typeof n=="string"||typeof n=="number")a=f=r.create(n);else if(n[0]&&n[0].nodeType){f=e.config.doc.createDocumentFragment();while(u=n[o++])f.appendChild(u)}if(i)if(f&&i.parentNode)i.parentNode.insertBefore(f,i);else switch(i){case"replace":while(t.firstChild)t.removeChild(t.firstChild);f&&t.appendChild(f);break;case"before":f&&s.insertBefore(f,t);break;case"after":f&&(t.nextSibling?s.insertBefore(f,t.nextSibling):s.appendChild(f));break;default:f&&t.appendChild(f)}else f&&t.appendChild(f);return t.nodeName=="SELECT"&&y>0&&(t.selectedIndex=y-1),a},wrap:function(t,n){var r=n&&n.nodeType?n:e.DOM.create(n),i=r.getElementsByTagName("*");i.length&&(r=i[i.length-1]),t.parentNode&&t.parentNode.replaceChild(r,t),r.appendChild(t)},unwrap:function(e){var t=e.parentNode,n=t.lastChild,r=e,i;if(t){i=t.parentNode;if(i){e=t.firstChild;while(e!==n)r=e.nextSibling,i.insertBefore(e,t),e=r;i.replaceChild(n,t)}else t.removeChild(e)}}}),u("innerhtml","table",{test:function(){var t=e.config.doc.createElement("table");try{t.innerHTML="<tbody></tbody>"}catch(n){return!1}return t.firstChild&&t.firstChild.nodeName==="TBODY"}}),u("innerhtml-div","tr",{test:function(){return d("<tr></tr>","tr")}}),u("innerhtml-div","script",{test:function(){return d("<script></script>","script")}}),a("innerhtml","table")||(p.tbody=function(t,n){var i=r.create(m+t+g,n),s=e.DOM._children(i,"tbody")[0];return i.children.length>1&&s&&!v.test(t)&&s.parentNode.removeChild(s),i}),a("innerhtml-div","script")||(p.script=function(e,t){var n=t.createElement("div");return n.innerHTML="-"+e,n.removeChild(n.firstChild),n},p.link=p.style=p.script),a("innerhtml-div","tr")||(e.mix(p,{option:function(e,t){return r.create('<select><option class="yui3-big-dummy" selected></option>'+e+"</select>",t)},tr:function(e,t){return r.create("<tbody>"+e+"</tbody>",t)},td:function(e,t){return r.create("<tr>"+e+"</tr>",t)},col:function(e,t){return r.create("<colgroup>"+e+"</colgroup>",t)},tbody:"table"}),e.mix(p,{legend:"fieldset" ,th:p.td,thead:p.tbody,tfoot:p.tbody,caption:p.tbody,colgroup:p.tbody,optgroup:p.option})),r.creators=p,e.mix(e.DOM,{setWidth:function(t,n){e.DOM._setSize(t,"width",n)},setHeight:function(t,n){e.DOM._setSize(t,"height",n)},_setSize:function(e,t,n){n=n>0?n:0;var r=0;e.style[t]=n+"px",r=t==="height"?e.offsetHeight:e.offsetWidth,r>n&&(n-=r-n,n<0&&(n=0),e.style[t]=n+"px")}})},"3.18.1",{requires:["dom-core"]}); YUI.add("color-base",function(e,t){var n=/^#?([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})(\ufffe)?/,r=/^#?([\da-fA-F]{1})([\da-fA-F]{1})([\da-fA-F]{1})(\ufffe)?/,i=/rgba?\(([\d]{1,3}), ?([\d]{1,3}), ?([\d]{1,3}),? ?([.\d]*)?\)/,s={HEX:"hex",RGB:"rgb",RGBA:"rgba"},o={hex:"toHex",rgb:"toRGB",rgba:"toRGBA"};e.Color={KEYWORDS:{black:"000",silver:"c0c0c0",gray:"808080",white:"fff",maroon:"800000",red:"f00",purple:"800080",fuchsia:"f0f",green:"008000",lime:"0f0",olive:"808000",yellow:"ff0",navy:"000080",blue:"00f",teal:"008080",aqua:"0ff"},REGEX_HEX:n,REGEX_HEX3:r,REGEX_RGB:i,re_RGB:i,re_hex:n,re_hex3:r,STR_HEX:"#{*}{*}{*}",STR_RGB:"rgb({*}, {*}, {*})",STR_RGBA:"rgba({*}, {*}, {*}, {*})",TYPES:s,CONVERTS:o,convert:function(t,n){var r=e.Color.CONVERTS[n.toLowerCase()],i=t;return r&&e.Color[r]&&(i=e.Color[r](t)),i},toHex:function(t){var n=e.Color._convertTo(t,"hex"),r=n.toLowerCase()==="transparent";return n.charAt(0)!=="#"&&!r&&(n="#"+n),r?n.toLowerCase():n.toUpperCase()},toRGB:function(t){var n=e.Color._convertTo(t,"rgb");return n.toLowerCase()},toRGBA:function(t){var n=e.Color._convertTo(t,"rgba");return n.toLowerCase()},toArray:function(t){var n=e.Color.findType(t).toUpperCase(),r,i,s,o;return n==="HEX"&&t.length<5&&(n="HEX3"),n.charAt(n.length-1)==="A"&&(n=n.slice(0,-1)),r=e.Color["REGEX_"+n],r&&(i=r.exec(t)||[],s=i.length,s&&(i.shift(),s--,n==="HEX3"&&(i[0]+=i[0],i[1]+=i[1],i[2]+=i[2]),o=i[s-1],o||(i[s-1]=1))),i},fromArray:function(t,n){t=t.concat();if(typeof n=="undefined")return t.join(", ");var r="{*}";n=e.Color["STR_"+n.toUpperCase()],t.length===3&&n.match(/\{\*\}/g).length===4&&t.push(1);while(n.indexOf(r)>=0&&t.length>0)n=n.replace(r,t.shift());return n},findType:function(t){if(e.Color.KEYWORDS[t])return"keyword";var n=t.indexOf("("),r;return n>0&&(r=t.substr(0,n)),r&&e.Color.TYPES[r.toUpperCase()]?e.Color.TYPES[r.toUpperCase()]:"hex"},_getAlpha:function(t){var n,r=e.Color.toArray(t);return r.length>3&&(n=r.pop()),+n||1},_keywordToHex:function(t){var n=e.Color.KEYWORDS[t];if(n)return n},_convertTo:function(t,n){if(t==="transparent")return t;var r=e.Color.findType(t),i=n,s,o,u,a;return r==="keyword"&&(t=e.Color._keywordToHex(t),r="hex"),r==="hex"&&t.length<5&&(t.charAt(0)==="#"&&(t=t.substr(1)),t="#"+t.charAt(0)+t.charAt(0)+t.charAt(1)+t.charAt(1)+t.charAt(2)+t.charAt(2)),r===n?t:(r.charAt(r.length-1)==="a"&&(r=r.slice(0,-1)),s=n.charAt(n.length-1)==="a",s&&(n=n.slice(0,-1),o=e.Color._getAlpha(t)),a=n.charAt(0).toUpperCase()+n.substr(1).toLowerCase(),u=e.Color["_"+r+"To"+a],u||r!=="rgb"&&n!=="rgb"&&(t=e.Color["_"+r+"ToRgb"](t),r="rgb",u=e.Color["_"+r+"To"+a]),u&&(t=u(t,s)),s&&(e.Lang.isArray(t)||(t=e.Color.toArray(t)),t.push(o),t=e.Color.fromArray(t,i.toUpperCase())),t)},_hexToRgb:function(e,t){var n,r,i;return e.charAt(0)==="#"&&(e=e.substr(1)),e=parseInt(e,16),n=e>>16,r=e>>8&255,i=e&255,t?[n,r,i]:"rgb("+n+", "+r+", "+i+")"},_rgbToHex:function(t){var n=e.Color.toArray(t),r=n[2]|n[1]<<8|n[0]<<16;r=(+r).toString(16);while(r.length<6)r="0"+r;return"#"+r}}},"3.18.1",{requires:["yui-base"]}); YUI.add("dom-style",function(e,t){var n="documentElement",r="defaultView",i="ownerDocument",s="style",o="float",u="cssFloat",a="styleFloat",f="transparent",l="getComputedStyle",c="getBoundingClientRect",h=e.config.doc,p=e.DOM,d,v,m=["WebkitTransform","MozTransform","OTransform","msTransform","transform"],g=/width|height|top|left|right|bottom|margin|padding/i;e.Array.each(m,function(e){e in h[n].style&&(d=e,v=e+"Origin")}),e.mix(p,{DEFAULT_UNIT:"px",CUSTOM_STYLES:{},setStyle:function(e,t,n,r){r=r||e.style;var i=p.CUSTOM_STYLES;if(r){n===null||n===""?n="":!isNaN(Number(n))&&g.test(t)&&(n+=p.DEFAULT_UNIT);if(t in i){if(i[t].set){i[t].set(e,n,r);return}typeof i[t]=="string"&&(t=i[t])}else t===""&&(t="cssText",n="");r[t]=n}},getStyle:function(e,t,n){n=n||e.style;var r=p.CUSTOM_STYLES,i="";if(n){if(t in r){if(r[t].get)return r[t].get(e,t,n);typeof r[t]=="string"&&(t=r[t])}i=n[t],i===""&&(i=p[l](e,t))}return i},setStyles:function(t,n){var r=t.style;e.each(n,function(e,n){p.setStyle(t,n,e,r)},p)},getComputedStyle:function(e,t){var n="",o=e[i],u;return e[s]&&o[r]&&o[r][l]&&(u=o[r][l](e,null),u&&(n=u[t])),n}}),h[n][s][u]!==undefined?p.CUSTOM_STYLES[o]=u:h[n][s][a]!==undefined&&(p.CUSTOM_STYLES[o]=a),e.UA.webkit&&(p[l]=function(e,t){var n=e[i][r],s=n[l](e,"")[t];return s==="rgba(0, 0, 0, 0)"&&(s=f),s}),e.DOM._getAttrOffset=function(t,n){var r=e.DOM[l](t,n),i=t.offsetParent,s,o,u;return r==="auto"&&(s=e.DOM.getStyle(t,"position"),s==="static"||s==="relative"?r=0:i&&i[c]&&(o=i[c]()[n],u=t[c]()[n],n==="left"||n==="top"?r=u-o:r=o-t[c]()[n])),r},e.DOM._getOffset=function(e){var t,n=null;return e&&(t=p.getStyle(e,"position"),n=[parseInt(p[l](e,"left"),10),parseInt(p[l](e,"top"),10)],isNaN(n[0])&&(n[0]=parseInt(p.getStyle(e,"left"),10),isNaN(n[0])&&(n[0]=t==="relative"?0:e.offsetLeft||0)),isNaN(n[1])&&(n[1]=parseInt(p.getStyle(e,"top"),10),isNaN(n[1])&&(n[1]=t==="relative"?0:e.offsetTop||0))),n},d&&(p.CUSTOM_STYLES.transform={set:function(e,t,n){n[d]=t},get:function(e){return p[l](e,d)}},p.CUSTOM_STYLES.transformOrigin={set:function(e,t,n){n[v]=t},get:function(e){return p[l](e,v)}})},"3.18.1",{requires:["dom-base"]}); YUI.add("selector-native",function(e,t){(function(e){e.namespace("Selector");var t="compareDocumentPosition",n="ownerDocument",r={_types:{esc:{token:"\ue000",re:/\\[:\[\]\(\)#\.\'\>+~"]/gi},attr:{token:"\ue001",re:/(\[[^\]]*\])/g},pseudo:{token:"\ue002",re:/(\([^\)]*\))/g}},useNative:!0,_escapeId:function(e){return e&&(e=e.replace(/([:\[\]\(\)#\.'<>+~"])/g,"\\$1")),e},_compare:"sourceIndex"in e.config.doc.documentElement?function(e,t){var n=e.sourceIndex,r=t.sourceIndex;return n===r?0:n>r?1:-1}:e.config.doc.documentElement[t]?function(e,n){return e[t](n)&4?-1:1}:function(e,t){var r,i,s;return e&&t&&(r=e[n].createRange(),r.setStart(e,0),i=t[n].createRange(),i.setStart(t,0),s=r.compareBoundaryPoints(1,i)),s},_sort:function(t){return t&&(t=e.Array(t,0,!0),t.sort&&t.sort(r._compare)),t},_deDupe:function(e){var t=[],n,r;for(n=0;r=e[n++];)r._found||(t[t.length]=r,r._found=!0);for(n=0;r=t[n++];)r._found=null,r.removeAttribute("_found");return t},query:function(t,n,i,s){n=n||e.config.doc;var o=[],u=e.Selector.useNative&&e.config.doc.querySelector&&!s,a=[[t,n]],f,l,c,h=u?e.Selector._nativeQuery:e.Selector._bruteQuery;if(t&&h){!s&&(!u||n.tagName)&&(a=r._splitQueries(t,n));for(c=0;f=a[c++];)l=h(f[0],f[1],i),i||(l=e.Array(l,0,!0)),l&&(o=o.concat(l));a.length>1&&(o=r._sort(r._deDupe(o)))}return i?o[0]||null:o},_replaceSelector:function(t){var n=e.Selector._parse("esc",t),i,s;return t=e.Selector._replace("esc",t),s=e.Selector._parse("pseudo",t),t=r._replace("pseudo",t),i=e.Selector._parse("attr",t),t=e.Selector._replace("attr",t),{esc:n,attrs:i,pseudos:s,selector:t}},_restoreSelector:function(t){var n=t.selector;return n=e.Selector._restore("attr",n,t.attrs),n=e.Selector._restore("pseudo",n,t.pseudos),n=e.Selector._restore("esc",n,t.esc),n},_replaceCommas:function(t){var n=e.Selector._replaceSelector(t),t=n.selector;return t&&(t=t.replace(/,/g,"\ue007"),n.selector=t,t=e.Selector._restoreSelector(n)),t},_splitQueries:function(t,n){t.indexOf(",")>-1&&(t=e.Selector._replaceCommas(t));var r=t.split("\ue007"),i=[],s="",o,u,a;if(n){n.nodeType===1&&(o=e.Selector._escapeId(e.DOM.getId(n)),o||(o=e.guid(),e.DOM.setId(n,o)),s='[id="'+o+'"] ');for(u=0,a=r.length;u<a;++u)t=s+r[u],i.push([t,n])}return i},_nativeQuery:function(t,n,r){if((e.UA.webkit||e.UA.opera)&&t.indexOf(":checked")>-1&&e.Selector.pseudos&&e.Selector.pseudos.checked)return e.Selector.query(t,n,r,!0);try{return n["querySelector"+(r?"":"All")](t)}catch(i){return e.Selector.query(t,n,r,!0)}},filter:function(t,n){var r=[],i,s;if(t&&n)for(i=0;s=t[i++];)e.Selector.test(s,n)&&(r[r.length]=s);return r},test:function(t,r,i){var s=!1,o=!1,u,a,f,l,c,h,p,d,v;if(t&&t.tagName)if(typeof r=="function")s=r.call(t,t);else{u=r.split(","),!i&&!e.DOM.inDoc(t)&&(a=t.parentNode,a?i=a:(c=t[n].createDocumentFragment(),c.appendChild(t),i=c,o=!0)),i=i||t[n],h=e.Selector._escapeId(e.DOM.getId(t)),h||(h=e.guid(),e.DOM.setId(t,h));for(p=0;v=u[p++];){v+='[id="'+h+'"]',l=e.Selector.query(v,i);for(d=0;f=l[d++];)if(f===t){s=!0;break}if(s)break}o&&c.removeChild(t)}return s},ancestor:function(t,n,r){return e.DOM.ancestor(t,function(t){return e.Selector.test(t,n)},r)},_parse:function(t,n){return n.match(e.Selector._types[t].re)},_replace:function(t,n){var r=e.Selector._types[t];return n.replace(r.re,r.token)},_restore:function(t,n,r){if(r){var i=e.Selector._types[t].token,s,o;for(s=0,o=r.length;s<o;++s)n=n.replace(i,r[s])}return n}};e.mix(e.Selector,r,!0)})(e)},"3.18.1",{requires:["dom-base"]}); YUI.add("selector",function(e,t){},"3.18.1",{requires:["selector-native"]}); YUI.add("node-core",function(e,t){var n=".",r="nodeName",i="nodeType",s="ownerDocument",o="tagName",u="_yuid",a={},f=Array.prototype.slice,l=e.DOM,c=function(t){if(!this.getDOMNode)return new c(t);if(typeof t=="string"){t=c._fromString(t);if(!t)return null}var n=t.nodeType!==9?t.uniqueID:t[u];n&&c._instances[n]&&c._instances[n]._node!==t&&(t[u]=null),n=n||e.stamp(t),n||(n=e.guid()),this[u]=n,this._node=t,this._stateProxy=t,this._initPlugins&&this._initPlugins()},h=function(t){var n=null;return t&&(n=typeof t=="string"?function(n){return e.Selector.test(n,t)}:function(n){return t(e.one(n))}),n};c.ATTRS={},c.DOM_EVENTS={},c._fromString=function(t){return t&&(t.indexOf("doc")===0?t=e.config.doc:t.indexOf("win")===0?t=e.config.win:t=e.Selector.query(t,null,!0)),t||null},c.NAME="node",c.re_aria=/^(?:role$|aria-)/,c.SHOW_TRANSITION="fadeIn",c.HIDE_TRANSITION="fadeOut",c._instances={},c.getDOMNode=function(e){return e?e.nodeType?e:e._node||null:null},c.scrubVal=function(t,n){if(t){if(typeof t=="object"||typeof t=="function")if(i in t||l.isWindow(t))t=e.one(t);else if(t.item&&!t._nodes||t[0]&&t[0][i])t=e.all(t)}else typeof t=="undefined"?t=n:t===null&&(t=null);return t},c.addMethod=function(e,t,n){e&&t&&typeof t=="function"&&(c.prototype[e]=function(){var e=f.call(arguments),r=this,i;return e[0]&&e[0]._node&&(e[0]=e[0]._node),e[1]&&e[1]._node&&(e[1]=e[1]._node),e.unshift(r._node),i=t.apply(n||r,e),i&&(i=c.scrubVal(i,r)),typeof i!="undefined"||(i=r),i})},c.importMethod=function(t,n,r){typeof n=="string"?(r=r||n,c.addMethod(r,t[n],t)):e.Array.each(n,function(e){c.importMethod(t,e)})},c.one=function(t){var n=null,r,i;if(t){if(typeof t=="string"){t=c._fromString(t);if(!t)return null}else if(t.getDOMNode)return t;if(t.nodeType||e.DOM.isWindow(t)){i=t.uniqueID&&t.nodeType!==9?t.uniqueID:t._yuid,n=c._instances[i],r=n?n._node:null;if(!n||r&&t!==r)n=new c(t),t.nodeType!=11&&(c._instances[n[u]]=n)}}return n},c.DEFAULT_SETTER=function(t,r){var i=this._stateProxy,s;return t.indexOf(n)>-1?(s=t,t=t.split(n),e.Object.setValue(i,t,r)):typeof i[t]!="undefined"&&(i[t]=r),r},c.DEFAULT_GETTER=function(t){var r=this._stateProxy,i;return t.indexOf&&t.indexOf(n)>-1?i=e.Object.getValue(r,t.split(n)):typeof r[t]!="undefined"&&(i=r[t]),i},e.mix(c.prototype,{DATA_PREFIX:"data-",toString:function(){var e=this[u]+": not bound to a node",t=this._node,n,i,s;return t&&(n=t.attributes,i=n&&n.id?t.getAttribute("id"):null,s=n&&n.className?t.getAttribute("className"):null,e=t[r],i&&(e+="#"+i),s&&(e+="."+s.replace(" ",".")),e+=" "+this[u]),e},get:function(e){var t;return this._getAttr?t=this._getAttr(e):t=this._get(e),t?t=c.scrubVal(t,this):t===null&&(t=null),t},_get:function(e){var t=c.ATTRS[e],n;return t&&t.getter?n=t.getter.call(this):c.re_aria.test(e)?n=this._node.getAttribute(e,2):n=c.DEFAULT_GETTER.apply(this,arguments),n},set:function(e,t){var n=c.ATTRS[e];return this._setAttr?this._setAttr.apply(this,arguments):n&&n.setter?n.setter.call(this,t,e):c.re_aria.test(e)?this._node.setAttribute(e,t):c.DEFAULT_SETTER.apply(this,arguments),this},setAttrs:function(t){return this._setAttrs?this._setAttrs(t):e.Object.each(t,function(e,t){this.set(t,e)},this),this},getAttrs:function(t){var n={};return this._getAttrs?this._getAttrs(t):e.Array.each(t,function(e,t){n[e]=this.get(e)},this),n},compareTo:function(e){var t=this._node;return e&&e._node&&(e=e._node),t===e},inDoc:function(e){var t=this._node;if(t){e=e?e._node||e:t[s];if(e.documentElement)return l.contains(e.documentElement,t)}return!1},getById:function(t){var n=this._node,r=l.byId(t,n[s]);return r&&l.contains(n,r)?r=e.one(r):r=null,r},ancestor:function(t,n,r){return arguments.length===2&&(typeof n=="string"||typeof n=="function")&&(r=n),e.one(l.ancestor(this._node,h(t),n,h(r)))},ancestors:function(t,n,r){return arguments.length===2&&(typeof n=="string"||typeof n=="function")&&(r=n),e.all(l.ancestors(this._node,h(t),n,h(r)))},previous:function(t,n){return e.one(l.elementByAxis(this._node,"previousSibling",h(t),n))},next:function(t,n){return e.one(l.elementByAxis(this._node,"nextSibling",h(t),n))},siblings:function(t){return e.all(l.siblings(this._node,h(t)))},one:function(t){return e.one(e.Selector.query(t,this._node,!0))},all:function(t){var n;return this._node&&(n=e.all(e.Selector.query(t,this._node)),n._query=t,n._queryRoot=this._node),n||e.all([])},test:function(t){return e.Selector.test(this._node,t)},remove:function(e){var t=this._node;return t&&t.parentNode&&t.parentNode.removeChild(t),e&&this.destroy(),this},replace:function(e){var t=this._node;return typeof e=="string"&&(e=c.create(e)),t.parentNode.replaceChild(c.getDOMNode(e),t),this},replaceChild:function(t,n){return typeof t=="string"&&(t=l.create(t)),e.one(this._node.replaceChild(c.getDOMNode(t),c.getDOMNode(n)))},destroy:function(t){var n=e.config.doc.uniqueID?"uniqueID":"_yuid",r;this.purge(),this.unplug&&this.unplug(),this.clearData(),t&&e.NodeList.each(this.all("*"),function(t){r=c._instances[t[n]],r?r.destroy():e.Event.purgeElement(t)}),this._node=null,this._stateProxy=null,delete c._instances[this._yuid]},invoke:function(e,t,n,r,i,s){var o=this._node,u;return t&&t._node&&(t=t._node),n&&n._node&&(n=n._node),u=o[e](t,n,r,i,s),c.scrubVal(u,this)},swap:e.config.doc.documentElement.swapNode?function(e){this._node.swapNode(c.getDOMNode(e))}:function(e){e=c.getDOMNode(e);var t=this._node,n=e.parentNode,r=e.nextSibling;return r===t?n.insertBefore(t,e):e===t.nextSibling?n.insertBefore(e,t):(t.parentNode.replaceChild(e,t),l.addHTML(n,t,r)),this},hasMethod:function(e){var t=this._node;return!(!(t&&e in t&&typeof t[e]!="unknown")||typeof t[e]!="function"&&String(t[e]).indexOf("function")!==1)},isFragment:function(){return this.get("nodeType")===11},empty:function(){return this.get("childNodes").remove().destroy(!0),this},getDOMNode:function(){return this._node}},!0),e.Node=c,e.one=c.one;var p=function(t){var n=[];t&&(typeof t=="string"?(this._query=t,t=e.Selector.query(t)):t.nodeType||l.isWindow(t)?t=[t]:t._node?t=[t._node]: t[0]&&t[0]._node?(e.Array.each(t,function(e){e._node&&n.push(e._node)}),t=n):t=e.Array(t,0,!0)),this._nodes=t||[]};p.NAME="NodeList",p.getDOMNodes=function(e){return e&&e._nodes?e._nodes:e},p.each=function(t,n,r){var i=t._nodes;i&&i.length&&e.Array.each(i,n,r||t)},p.addMethod=function(t,n,r){t&&n&&(p.prototype[t]=function(){var t=[],i=arguments;return e.Array.each(this._nodes,function(s){var o=s.uniqueID&&s.nodeType!==9?"uniqueID":"_yuid",u=e.Node._instances[s[o]],a,f;u||(u=p._getTempNode(s)),a=r||u,f=n.apply(a,i),f!==undefined&&f!==u&&(t[t.length]=f)}),t.length?t:this})},p.importMethod=function(t,n,r){typeof n=="string"?(r=r||n,p.addMethod(r,t[n])):e.Array.each(n,function(e){p.importMethod(t,e)})},p._getTempNode=function(t){var n=p._tempNode;return n||(n=e.Node.create("<div></div>"),p._tempNode=n),n._node=t,n._stateProxy=t,n},e.mix(p.prototype,{_invoke:function(e,t,n){var r=n?[]:this;return this.each(function(i){var s=i[e].apply(i,t);n&&r.push(s)}),r},item:function(t){return e.one((this._nodes||[])[t])},each:function(t,n){var r=this;return e.Array.each(this._nodes,function(i,s){return i=e.one(i),t.call(n||i,i,s,r)}),r},batch:function(t,n){var r=this;return e.Array.each(this._nodes,function(i,s){var o=e.Node._instances[i[u]];return o||(o=p._getTempNode(i)),t.call(n||o,o,s,r)}),r},some:function(t,n){var r=this;return e.Array.some(this._nodes,function(i,s){return i=e.one(i),n=n||i,t.call(n,i,s,r)})},toFrag:function(){return e.one(e.DOM._nl2frag(this._nodes))},indexOf:function(t){return e.Array.indexOf(this._nodes,e.Node.getDOMNode(t))},filter:function(t){return e.all(e.Selector.filter(this._nodes,t))},modulus:function(t,n){n=n||0;var r=[];return p.each(this,function(e,i){i%t===n&&r.push(e)}),e.all(r)},odd:function(){return this.modulus(2,1)},even:function(){return this.modulus(2)},destructor:function(){},refresh:function(){var t,n=this._nodes,r=this._query,i=this._queryRoot;return r&&(i||n&&n[0]&&n[0].ownerDocument&&(i=n[0].ownerDocument),this._nodes=e.Selector.query(r,i)),this},size:function(){return this._nodes.length},isEmpty:function(){return this._nodes.length<1},toString:function(){var e="",t=this[u]+": not bound to any nodes",n=this._nodes,i;return n&&n[0]&&(i=n[0],e+=i[r],i.id&&(e+="#"+i.id),i.className&&(e+="."+i.className.replace(" ",".")),n.length>1&&(e+="...["+n.length+" items]")),e||t},getDOMNodes:function(){return this._nodes}},!0),p.importMethod(e.Node.prototype,["destroy","empty","remove","set"]),p.prototype.get=function(t){var n=[],r=this._nodes,i=!1,s=p._getTempNode,o,u;return r[0]&&(o=e.Node._instances[r[0]._yuid]||s(r[0]),u=o._get(t),u&&u.nodeType&&(i=!0)),e.Array.each(r,function(r){o=e.Node._instances[r._yuid],o||(o=s(r)),u=o._get(t),i||(u=e.Node.scrubVal(u,o)),n.push(u)}),i?e.all(n):n},e.NodeList=p,e.all=function(e){return new p(e)},e.Node.all=e.all;var d=e.NodeList,v=Array.prototype,m={concat:1,pop:0,push:0,shift:0,slice:1,splice:1,unshift:0};e.Object.each(m,function(t,n){d.prototype[n]=function(){var r=[],i=0,s,o;while(typeof (s=arguments[i++])!="undefined")r.push(s._node||s._nodes||s);return o=v[n].apply(this._nodes,r),t?o=e.all(o):o=e.Node.scrubVal(o),o}}),e.Array.each(["removeChild","hasChildNodes","cloneNode","hasAttribute","scrollIntoView","getElementsByTagName","focus","blur","submit","reset","select","createCaption"],function(t){e.Node.prototype[t]=function(e,n,r){var i=this.invoke(t,e,n,r);return i}}),e.Node.prototype.removeAttribute=function(e){var t=this._node;return t&&t.removeAttribute(e,0),this},e.Node.importMethod(e.DOM,["contains","setAttribute","getAttribute","wrap","unwrap","generateID"]),e.NodeList.importMethod(e.Node.prototype,["getAttribute","setAttribute","removeAttribute","unwrap","wrap","generateID"])},"3.18.1",{requires:["dom-core","selector"]}); YUI.add("node-base",function(e,t){var n=["hasClass","addClass","removeClass","replaceClass","toggleClass"];e.Node.importMethod(e.DOM,n),e.NodeList.importMethod(e.Node.prototype,n);var r=e.Node,i=e.DOM;r.create=function(t,n){return n&&n._node&&(n=n._node),e.one(i.create(t,n))},e.mix(r.prototype,{create:r.create,insert:function(e,t){return this._insert(e,t),this},_insert:function(e,t){var n=this._node,r=null;return typeof t=="number"?t=this._node.childNodes[t]:t&&t._node&&(t=t._node),e&&typeof e!="string"&&(e=e._node||e._nodes||e),r=i.addHTML(n,e,t),r},prepend:function(e){return this.insert(e,0)},append:function(e){return this.insert(e,null)},appendChild:function(e){return r.scrubVal(this._insert(e))},insertBefore:function(t,n){return e.Node.scrubVal(this._insert(t,n))},appendTo:function(t){return e.one(t).append(this),this},setContent:function(e){return this._insert(e,"replace"),this},getContent:function(){var e=this;return e._node.nodeType===11&&(e=e.create("<div/>").append(e.cloneNode(!0))),e.get("innerHTML")}}),e.Node.prototype.setHTML=e.Node.prototype.setContent,e.Node.prototype.getHTML=e.Node.prototype.getContent,e.NodeList.importMethod(e.Node.prototype,["append","insert","appendChild","insertBefore","prepend","setContent","getContent","setHTML","getHTML"]);var r=e.Node,i=e.DOM;r.ATTRS={text:{getter:function(){return i.getText(this._node)},setter:function(e){return i.setText(this._node,e),e}},"for":{getter:function(){return i.getAttribute(this._node,"for")},setter:function(e){return i.setAttribute(this._node,"for",e),e}},options:{getter:function(){return this._node.getElementsByTagName("option")}},children:{getter:function(){var t=this._node,n=t.children,r,i,s;if(!n){r=t.childNodes,n=[];for(i=0,s=r.length;i<s;++i)r[i].tagName&&(n[n.length]=r[i])}return e.all(n)}},value:{getter:function(){return i.getValue(this._node)},setter:function(e){return i.setValue(this._node,e),e}}},e.Node.importMethod(e.DOM,["setAttribute","getAttribute"]);var r=e.Node,s=e.NodeList;r.DOM_EVENTS={abort:1,beforeunload:1,blur:1,change:1,click:1,close:1,command:1,contextmenu:1,copy:1,cut:1,dblclick:1,DOMMouseScroll:1,drag:1,dragstart:1,dragenter:1,dragover:1,dragleave:1,dragend:1,drop:1,error:1,focus:1,key:1,keydown:1,keypress:1,keyup:1,load:1,message:1,mousedown:1,mouseenter:1,mouseleave:1,mousemove:1,mousemultiwheel:1,mouseout:1,mouseover:1,mouseup:1,mousewheel:1,orientationchange:1,paste:1,reset:1,resize:1,select:1,selectstart:1,submit:1,scroll:1,textInput:1,unload:1,invalid:1},e.mix(r.DOM_EVENTS,e.Env.evt.plugins),e.augment(r,e.EventTarget),e.mix(r.prototype,{purge:function(t,n){return e.Event.purgeElement(this._node,t,n),this}}),e.mix(e.NodeList.prototype,{_prepEvtArgs:function(t,n,r){var i=e.Array(arguments,0,!0);return i.length<2?i[2]=this._nodes:i.splice(2,0,this._nodes),i[3]=r||this,i},on:function(t,n,r){return e.on.apply(e,this._prepEvtArgs.apply(this,arguments))},once:function(t,n,r){return e.once.apply(e,this._prepEvtArgs.apply(this,arguments))},after:function(t,n,r){return e.after.apply(e,this._prepEvtArgs.apply(this,arguments))},onceAfter:function(t,n,r){return e.onceAfter.apply(e,this._prepEvtArgs.apply(this,arguments))}}),s.importMethod(e.Node.prototype,["detach","detachAll"]),e.mix(e.Node.ATTRS,{offsetHeight:{setter:function(t){return e.DOM.setHeight(this._node,t),t},getter:function(){return this._node.offsetHeight}},offsetWidth:{setter:function(t){return e.DOM.setWidth(this._node,t),t},getter:function(){return this._node.offsetWidth}}}),e.mix(e.Node.prototype,{sizeTo:function(t,n){var r;arguments.length<2&&(r=e.one(t),t=r.get("offsetWidth"),n=r.get("offsetHeight")),this.setAttrs({offsetWidth:t,offsetHeight:n})}}),e.config.doc.documentElement.hasAttribute||(e.Node.prototype.hasAttribute=function(e){return e==="value"&&this.get("value")!==""?!0:!!this._node.attributes[e]&&!!this._node.attributes[e].specified}),e.Node.prototype.focus=function(){try{this._node.focus()}catch(e){}return this},e.Node.ATTRS.type={setter:function(e){if(e==="hidden")try{this._node.type="hidden"}catch(t){this._node.style.display="none",this._inputType="hidden"}else try{this._node.type=e}catch(t){}return e},getter:function(){return this._inputType||this._node.type},_bypassProxy:!0},e.config.doc.createElement("form").elements.nodeType&&(e.Node.ATTRS.elements={getter:function(){return this.all("input, textarea, button, select")}}),e.mix(e.Node.prototype,{_initData:function(){"_data"in this||(this._data={})},getData:function(t){this._initData();var n=this._data,r=n;return arguments.length?t in n?r=n[t]:r=this._getDataAttribute(t):typeof n=="object"&&n!==null&&(r={},e.Object.each(n,function(e,t){r[t]=e}),r=this._getDataAttributes(r)),r},_getDataAttributes:function(e){e=e||{};var t=0,n=this._node.attributes,r=n.length,i=this.DATA_PREFIX,s=i.length,o;while(t<r)o=n[t].name,o.indexOf(i)===0&&(o=o.substr(s),o in e||(e[o]=this._getDataAttribute(o))),t+=1;return e},_getDataAttribute:function(e){e=this.DATA_PREFIX+e;var t=this._node,n=t.attributes,r=n&&n[e]&&n[e].value;return r},setData:function(e,t){return this._initData(),arguments.length>1?this._data[e]=t:this._data=e,this},clearData:function(e){return"_data"in this&&(typeof e!="undefined"?delete this._data[e]:delete this._data),this}}),e.mix(e.NodeList.prototype,{getData:function(e){var t=arguments.length?[e]:[];return this._invoke("getData",t,!0)},setData:function(e,t){var n=arguments.length>1?[e,t]:[e];return this._invoke("setData",n)},clearData:function(e){var t=arguments.length?[e]:[];return this._invoke("clearData",[e])}})},"3.18.1",{requires:["event-base","node-core","dom-base","dom-style"]}); YUI.add("event-base",function(e,t){e.publish("domready",{fireOnce:!0,async:!0}),YUI.Env.DOMReady?e.fire("domready"):e.Do.before(function(){e.fire("domready")},YUI.Env,"_ready");var n=e.UA,r={},i={63232:38,63233:40,63234:37,63235:39,63276:33,63277:34,25:9,63272:46,63273:36,63275:35},s=function(t){if(!t)return t;try{t&&3==t.nodeType&&(t=t.parentNode)}catch(n){return null}return e.one(t)},o=function(e,t,n){this._event=e,this._currentTarget=t,this._wrapper=n||r,this.init()};e.extend(o,Object,{init:function(){var e=this._event,t=this._wrapper.overrides,r=e.pageX,o=e.pageY,u,a=this._currentTarget;this.altKey=e.altKey,this.ctrlKey=e.ctrlKey,this.metaKey=e.metaKey,this.shiftKey=e.shiftKey,this.type=t&&t.type||e.type,this.clientX=e.clientX,this.clientY=e.clientY,this.pageX=r,this.pageY=o,u=e.keyCode||e.charCode,n.webkit&&u in i&&(u=i[u]),this.keyCode=u,this.charCode=u,this.which=e.which||e.charCode||u,this.button=this.which,this.target=s(e.target),this.currentTarget=s(a),this.relatedTarget=s(e.relatedTarget);if(e.type=="mousewheel"||e.type=="DOMMouseScroll")this.wheelDelta=e.detail?e.detail*-1:Math.round(e.wheelDelta/80)||(e.wheelDelta<0?-1:1);this._touch&&this._touch(e,a,this._wrapper)},stopPropagation:function(){this._event.stopPropagation(),this._wrapper.stopped=1,this.stopped=1},stopImmediatePropagation:function(){var e=this._event;e.stopImmediatePropagation?e.stopImmediatePropagation():this.stopPropagation(),this._wrapper.stopped=2,this.stopped=2},preventDefault:function(e){var t=this._event;t.preventDefault(),e&&(t.returnValue=e),this._wrapper.prevented=1,this.prevented=1},halt:function(e){e?this.stopImmediatePropagation():this.stopPropagation(),this.preventDefault()}}),o.resolve=s,e.DOM2EventFacade=o,e.DOMEventFacade=o,function(){e.Env.evt.dom_wrappers={},e.Env.evt.dom_map={};var t=e.Env.evt,n=e.config,r=n.win,i=YUI.Env.add,s=YUI.Env.remove,o=function(){YUI.Env.windowLoaded=!0,e.Event._load(),s(r,"load",o)},u=function(){e.Event._unload()},a="domready",f="~yui|2|compat~",l=function(t){try{return t&&typeof t!="string"&&e.Lang.isNumber(t.length)&&!t.tagName&&!e.DOM.isWindow(t)}catch(n){return!1}},c=e.CustomEvent.prototype._delete,h=function(t){var n=c.apply(this,arguments);return this.hasSubs()||e.Event._clean(this),n},p=function(){var n=!1,o=0,c=[],d=t.dom_wrappers,v=null,m=t.dom_map;return{POLL_RETRYS:1e3,POLL_INTERVAL:40,lastError:null,_interval:null,_dri:null,DOMReady:!1,startInterval:function(){p._interval||(p._interval=setInterval(p._poll,p.POLL_INTERVAL))},onAvailable:function(t,n,r,i,s,u){var a=e.Array(t),f,l;for(f=0;f<a.length;f+=1)c.push({id:a[f],fn:n,obj:r,override:i,checkReady:s,compat:u});return o=this.POLL_RETRYS,setTimeout(p._poll,0),l=new e.EventHandle({_delete:function(){if(l.handle){l.handle.detach();return}var e,t;for(e=0;e<a.length;e++)for(t=0;t<c.length;t++)a[e]===c[t].id&&c.splice(t,1)}}),l},onContentReady:function(e,t,n,r,i){return p.onAvailable(e,t,n,r,!0,i)},attach:function(t,n,r,i){return p._attach(e.Array(arguments,0,!0))},_createWrapper:function(t,n,s,o,u){var a,f=e.stamp(t),l="event:"+f+n;return!1===u&&(l+="native"),s&&(l+="capture"),a=d[l],a||(a=e.publish(l,{silent:!0,bubbles:!1,emitFacade:!1,contextFn:function(){return o?a.el:(a.nodeRef=a.nodeRef||e.one(a.el),a.nodeRef)}}),a.overrides={},a.el=t,a.key=l,a.domkey=f,a.type=n,a.fn=function(e){a.fire(p.getEvent(e,t,o||!1===u))},a.capture=s,t==r&&n=="load"&&(a.fireOnce=!0,v=l),a._delete=h,d[l]=a,m[f]=m[f]||{},m[f][l]=a,i(t,n,a.fn,s)),a},_attach:function(t,n){var i,s,o,u,a,c=!1,h,d=t[0],v=t[1],m=t[2]||r,g=n&&n.facade,y=n&&n.capture,b=n&&n.overrides;t[t.length-1]===f&&(i=!0);if(!v||!v.call)return!1;if(l(m))return s=[],e.each(m,function(e,r){t[2]=e,s.push(p._attach(t.slice(),n))}),new e.EventHandle(s);if(e.Lang.isString(m)){if(i)o=e.DOM.byId(m);else{o=e.Selector.query(m);switch(o.length){case 0:o=null;break;case 1:o=o[0];break;default:return t[2]=o,p._attach(t,n)}}if(!o)return h=p.onAvailable(m,function(){h.handle=p._attach(t,n)},p,!0,!1,i),h;m=o}return m?(e.Node&&e.instanceOf(m,e.Node)&&(m=e.Node.getDOMNode(m)),u=p._createWrapper(m,d,y,i,g),b&&e.mix(u.overrides,b),m==r&&d=="load"&&YUI.Env.windowLoaded&&(c=!0),i&&t.pop(),a=t[3],h=u._on(v,a,t.length>4?t.slice(4):null),c&&u.fire(),h):!1},detach:function(t,n,r,i){var s=e.Array(arguments,0,!0),o,u,a,c,h,v;s[s.length-1]===f&&(o=!0);if(t&&t.detach)return t.detach();typeof r=="string"&&(o?r=e.DOM.byId(r):(r=e.Selector.query(r),u=r.length,u<1?r=null:u==1&&(r=r[0])));if(!r)return!1;if(r.detach)return s.splice(2,1),r.detach.apply(r,s);if(l(r)){a=!0;for(c=0,u=r.length;c<u;++c)s[2]=r[c],a=e.Event.detach.apply(e.Event,s)&&a;return a}return!t||!n||!n.call?p.purgeElement(r,!1,t):(h="event:"+e.stamp(r)+t,v=d[h],v?v.detach(n):!1)},getEvent:function(t,n,i){var s=t||r.event;return i?s:new e.DOMEventFacade(s,n,d["event:"+e.stamp(n)+t.type])},generateId:function(t){return e.DOM.generateID(t)},_isValidCollection:l,_load:function(t){n||(n=!0,e.fire&&e.fire(a),p._poll())},_poll:function(){if(p.locked)return;if(e.UA.ie&&!YUI.Env.DOMReady){p.startInterval();return}p.locked=!0;var t,r,i,s,u,a,f=!n;f||(f=o>0),u=[],a=function(t,n){var r,i=n.override;try{n.compat?(n.override?i===!0?r=n.obj:r=i:r=t,n.fn.call(r,n.obj)):(r=n.obj||e.one(t),n.fn.apply(r,e.Lang.isArray(i)?i:[]))}catch(s){}};for(t=0,r=c.length;t<r;++t)i=c[t],i&&!i.checkReady&&(s=i.compat?e.DOM.byId(i.id):e.Selector.query(i.id,null,!0),s?(a(s,i),c[t]=null):u.push(i));for(t=0,r=c.length;t<r;++t){i=c[t];if(i&&i.checkReady){s=i.compat?e.DOM.byId(i.id):e.Selector.query(i.id,null,!0);if(s){if(n||s.get&&s.get("nextSibling")||s.nextSibling)a(s,i),c[t]=null}else u.push(i)}}o=u.length===0?0:o-1,f?p.startInterval():(clearInterval(p._interval),p._interval=null),p.locked=!1;return},purgeElement:function(t,n,r){var i=e.Lang.isString(t)?e.Selector.query(t,null,!0):t,s=p.getListeners(i,r),o,u,a,f;if(n&&i){s=s||[],a=e.Selector.query("*",i),u=a.length;for(o=0;o<u;++o)f=p.getListeners(a[o],r),f&&(s=s.concat(f))}if(s)for(o=0,u=s.length;o<u;++o)s[o].detachAll()} ,_clean:function(t){var n=t.key,r=t.domkey;s(t.el,t.type,t.fn,t.capture),delete d[n],delete e._yuievt.events[n],m[r]&&(delete m[r][n],e.Object.size(m[r])||delete m[r])},getListeners:function(n,r){var i=e.stamp(n,!0),s=m[i],o=[],u=r?"event:"+i+r:null,a=t.plugins;return s?(u?(a[r]&&a[r].eventDef&&(u+="_synth"),s[u]&&o.push(s[u]),u+="native",s[u]&&o.push(s[u])):e.each(s,function(e,t){o.push(e)}),o.length?o:null):null},_unload:function(t){e.each(d,function(e,n){e.type=="unload"&&e.fire(t),e.detachAll()}),s(r,"unload",u)},nativeAdd:i,nativeRemove:s}}();e.Event=p,n.injected||YUI.Env.windowLoaded?o():i(r,"load",o);if(e.UA.ie){e.on(a,p._poll);if(e.UA.ie<7)try{i(r,"unload",u)}catch(d){}}p.Custom=e.CustomEvent,p.Subscriber=e.Subscriber,p.Target=e.EventTarget,p.Handle=e.EventHandle,p.Facade=e.EventFacade,p._poll()}(),e.Env.evt.plugins.available={on:function(t,n,r,i){var s=arguments.length>4?e.Array(arguments,4,!0):null;return e.Event.onAvailable.call(e.Event,r,n,i,s)}},e.Env.evt.plugins.contentready={on:function(t,n,r,i){var s=arguments.length>4?e.Array(arguments,4,!0):null;return e.Event.onContentReady.call(e.Event,r,n,i,s)}}},"3.18.1",{requires:["event-custom-base"]}); (function(){var e,t=YUI.Env,n=YUI.config,r=n.doc,i=r&&r.documentElement,s="onreadystatechange",o=n.pollInterval||40;i.doScroll&&!t._ieready&&(t._ieready=function(){t._ready()}, /*! DOMReady: based on work by: Dean Edwards/John Resig/Matthias Miller/Diego Perini */ self!==self.top?(e=function(){r.readyState=="complete"&&(t.remove(r,s,e),t.ieready())},t.add(r,s,e)):t._dri=setInterval(function(){try{i.doScroll("left"),clearInterval(t._dri),t._dri=null,t._ieready()}catch(e){}},o))})(),YUI.add("event-base-ie",function(e,t){function n(){e.DOM2EventFacade.apply(this,arguments)}function r(t){var n=e.config.doc.createEventObject(t),i=r.prototype;return n.hasOwnProperty=function(){return!0},n.init=i.init,n.halt=i.halt,n.preventDefault=i.preventDefault,n.stopPropagation=i.stopPropagation,n.stopImmediatePropagation=i.stopImmediatePropagation,e.DOM2EventFacade.apply(n,arguments),n}var i=e.config.doc&&e.config.doc.implementation,s=e.config.lazyEventFacade,o={0:1,4:2,2:3},u={mouseout:"toElement",mouseover:"fromElement"},a=e.DOM2EventFacade.resolve,f={init:function(){n.superclass.init.apply(this,arguments);var t=this._event,r,i,s,u,f,l;this.target=a(t.srcElement),"clientX"in t&&!r&&0!==r&&(r=t.clientX,i=t.clientY,s=e.config.doc,u=s.body,f=s.documentElement,r+=f.scrollLeft||u&&u.scrollLeft||0,i+=f.scrollTop||u&&u.scrollTop||0,this.pageX=r,this.pageY=i),t.type=="mouseout"?l=t.toElement:t.type=="mouseover"&&(l=t.fromElement),this.relatedTarget=a(l||t.relatedTarget),this.which=this.button=t.keyCode||o[t.button]||t.button},stopPropagation:function(){this._event.cancelBubble=!0,this._wrapper.stopped=1,this.stopped=1},stopImmediatePropagation:function(){this.stopPropagation(),this._wrapper.stopped=2,this.stopped=2},preventDefault:function(e){this._event.returnValue=e||!1,this._wrapper.prevented=1,this.prevented=1}};e.extend(n,e.DOM2EventFacade,f),e.extend(r,e.DOM2EventFacade,f),r.prototype.init=function(){var e=this._event,t=this._wrapper.overrides,n=r._define,i=r._lazyProperties,s;this.altKey=e.altKey,this.ctrlKey=e.ctrlKey,this.metaKey=e.metaKey,this.shiftKey=e.shiftKey,this.type=t&&t.type||e.type,this.clientX=e.clientX,this.clientY=e.clientY,this.keyCode=this.charCode=e.keyCode,this.which=this.button=e.keyCode||o[e.button]||e.button;for(s in i)i.hasOwnProperty(s)&&n(this,s,i[s]);this._touch&&this._touch(e,this._currentTarget,this._wrapper)},r._lazyProperties={target:function(){return a(this._event.srcElement)},relatedTarget:function(){var e=this._event,t=u[e.type]||"relatedTarget";return a(e[t]||e.relatedTarget)},currentTarget:function(){return a(this._currentTarget)},wheelDelta:function(){var e=this._event;if(e.type==="mousewheel"||e.type==="DOMMouseScroll")return e.detail?e.detail*-1:Math.round(e.wheelDelta/80)||(e.wheelDelta<0?-1:1)},pageX:function(){var t=this._event,n=t.pageX,r,i,s;return n===undefined&&(r=e.config.doc,i=r.body&&r.body.scrollLeft,s=r.documentElement.scrollLeft,n=t.clientX+(s||i||0)),n},pageY:function(){var t=this._event,n=t.pageY,r,i,s;return n===undefined&&(r=e.config.doc,i=r.body&&r.body.scrollTop,s=r.documentElement.scrollTop,n=t.clientY+(s||i||0)),n}},r._define=function(e,t,n){function r(r){var i=arguments.length?r:n.call(this);return delete e[t],Object.defineProperty(e,t,{value:i,configurable:!0,writable:!0}),i}Object.defineProperty(e,t,{get:r,set:r,configurable:!0})};if(i&&!i.hasFeature("Events","2.0")){if(s)try{Object.defineProperty(e.config.doc.createEventObject(),"z",{})}catch(l){s=!1}e.DOMEventFacade=s?r:n}},"3.18.1",{requires:["node-base"]}); YUI.add("pluginhost-base",function(e,t){function r(){this._plugins={}}var n=e.Lang;r.prototype={plug:function(e,t){var r,i,s;if(n.isArray(e))for(r=0,i=e.length;r<i;r++)this.plug(e[r]);else e&&!n.isFunction(e)&&(t=e.cfg,e=e.fn),e&&e.NS&&(s=e.NS,t=t||{},t.host=this,this.hasPlugin(s)?this[s].setAttrs&&this[s].setAttrs(t):(this[s]=new e(t),this._plugins[s]=e));return this},unplug:function(e){var t=e,r=this._plugins;if(e)n.isFunction(e)&&(t=e.NS,t&&(!r[t]||r[t]!==e)&&(t=null)),t&&(this[t]&&(this[t].destroy&&this[t].destroy(),delete this[t]),r[t]&&delete r[t]);else for(t in this._plugins)this._plugins.hasOwnProperty(t)&&this.unplug(t);return this},hasPlugin:function(e){return this._plugins[e]&&this[e]},_initPlugins:function(e){this._plugins=this._plugins||{},this._initConfigPlugins&&this._initConfigPlugins(e)},_destroyPlugins:function(){this.unplug()}},e.namespace("Plugin").Host=r},"3.18.1",{requires:["yui-base"]}); YUI.add("pluginhost-config",function(e,t){var n=e.Plugin.Host,r=e.Lang;n.prototype._initConfigPlugins=function(t){var n=this._getClasses?this._getClasses():[this.constructor],r=[],i={},s,o,u,a,f;for(o=n.length-1;o>=0;o--)s=n[o],a=s._UNPLUG,a&&e.mix(i,a,!0),u=s._PLUG,u&&e.mix(r,u,!0);for(f in r)r.hasOwnProperty(f)&&(i[f]||this.plug(r[f]));t&&t.plugins&&this.plug(t.plugins)},n.plug=function(t,n,i){var s,o,u,a;if(t!==e.Base){t._PLUG=t._PLUG||{},r.isArray(n)||(i&&(n={fn:n,cfg:i}),n=[n]);for(o=0,u=n.length;o<u;o++)s=n[o],a=s.NAME||s.fn.NAME,t._PLUG[a]=s}},n.unplug=function(t,n){var i,s,o,u;if(t!==e.Base){t._UNPLUG=t._UNPLUG||{},r.isArray(n)||(n=[n]);for(s=0,o=n.length;s<o;s++)i=n[s],u=i.NAME,t._PLUG[u]?delete t._PLUG[u]:t._UNPLUG[u]=i}}},"3.18.1",{requires:["pluginhost-base"]}); YUI.add("event-delegate",function(e,t){function f(t,r,u,l){var c=n(arguments,0,!0),h=i(u)?u:null,p,d,v,m,g,y,b,w,E;if(s(t)){w=[];if(o(t))for(y=0,b=t.length;y<b;++y)c[0]=t[y],w.push(e.delegate.apply(e,c));else{c.unshift(null);for(y in t)t.hasOwnProperty(y)&&(c[0]=y,c[1]=t[y],w.push(e.delegate.apply(e,c)))}return new e.EventHandle(w)}p=t.split(/\|/),p.length>1&&(g=p.shift(),c[0]=t=p.shift()),d=e.Node.DOM_EVENTS[t],s(d)&&d.delegate&&(E=d.delegate.apply(d,arguments));if(!E){if(!t||!r||!u||!l)return;v=h?e.Selector.query(h,null,!0):u,!v&&i(u)&&(E=e.on("available",function(){e.mix(E,e.delegate.apply(e,c),!0)},u)),!E&&v&&(c.splice(2,2,v),E=e.Event._attach(c,{facade:!1}),E.sub.filter=l,E.sub._notify=f.notifySub)}return E&&g&&(m=a[g]||(a[g]={}),m=m[t]||(m[t]=[]),m.push(E)),E}var n=e.Array,r=e.Lang,i=r.isString,s=r.isObject,o=r.isArray,u=e.Selector.test,a=e.Env.evt.handles;f.notifySub=function(t,r,i){r=r.slice(),this.args&&r.push.apply(r,this.args);var s=f._applyFilter(this.filter,r,i),o,u,a,l;if(s){s=n(s),o=r[0]=new e.DOMEventFacade(r[0],i.el,i),o.container=e.one(i.el);for(u=0,a=s.length;u<a&&!o.stopped;++u){o.currentTarget=e.one(s[u]),l=this.fn.apply(this.context||o.currentTarget,r);if(l===!1)break}return l}},f.compileFilter=e.cached(function(e){return function(t,n){return u(t._node,e,n.currentTarget===n.target?null:n.currentTarget._node)}}),f._disabledRE=/^(?:button|input|select|textarea)$/i,f._applyFilter=function(t,n,r){var s=n[0],o=r.el,a=s.target||s.srcElement,l=[],c=!1;a.nodeType===3&&(a=a.parentNode);if(a.disabled&&f._disabledRE.test(a.nodeName))return l;n.unshift(a);if(i(t))while(a){c=a===o,u(a,t,c?null:o)&&l.push(a);if(c)break;a=a.parentNode}else{n[0]=e.one(a),n[1]=new e.DOMEventFacade(s,o,r);while(a){t.apply(n[0],n)&&l.push(a);if(a===o)break;a=a.parentNode,n[0]=e.one(a)}n[1]=s}return l.length<=1&&(l=l[0]),n.shift(),l},e.delegate=e.Event.delegate=f},"3.18.1",{requires:["node-base"]}); YUI.add("node-event-delegate",function(e,t){e.Node.prototype.delegate=function(t){var n=e.Array(arguments,0,!0),r=e.Lang.isObject(t)&&!e.Lang.isArray(t)?1:2;return n.splice(r,0,this._node),e.delegate.apply(e,n)}},"3.18.1",{requires:["node-base","event-delegate"]}); YUI.add("node-pluginhost",function(e,t){e.Node.plug=function(){var t=e.Array(arguments);return t.unshift(e.Node),e.Plugin.Host.plug.apply(e.Base,t),e.Node},e.Node.unplug=function(){var t=e.Array(arguments);return t.unshift(e.Node),e.Plugin.Host.unplug.apply(e.Base,t),e.Node},e.mix(e.Node,e.Plugin.Host,!1,null,1),e.Object.each(e.Node._instances,function(t){e.Plugin.Host.apply(t)}),e.NodeList.prototype.plug=function(){var t=arguments;return e.NodeList.each(this,function(n){e.Node.prototype.plug.apply(e.one(n),t)}),this},e.NodeList.prototype.unplug=function(){var t=arguments;return e.NodeList.each(this,function(n){e.Node.prototype.unplug.apply(e.one(n),t)}),this}},"3.18.1",{requires:["node-base","pluginhost"]}); YUI.add("dom-screen",function(e,t){(function(e){var t="documentElement",n="compatMode",r="position",i="fixed",s="relative",o="left",u="top",a="BackCompat",f="medium",l="borderLeftWidth",c="borderTopWidth",h="getBoundingClientRect",p="getComputedStyle",d=e.DOM,v=/^t(?:able|d|h)$/i,m;e.UA.ie&&(e.config.doc[n]!=="BackCompat"?m=t:m="body"),e.mix(d,{winHeight:function(e){var t=d._getWinSize(e).height;return t},winWidth:function(e){var t=d._getWinSize(e).width;return t},docHeight:function(e){var t=d._getDocSize(e).height;return Math.max(t,d._getWinSize(e).height)},docWidth:function(e){var t=d._getDocSize(e).width;return Math.max(t,d._getWinSize(e).width)},docScrollX:function(n,r){r=r||n?d._getDoc(n):e.config.doc;var i=r.defaultView,s=i?i.pageXOffset:0;return Math.max(r[t].scrollLeft,r.body.scrollLeft,s)},docScrollY:function(n,r){r=r||n?d._getDoc(n):e.config.doc;var i=r.defaultView,s=i?i.pageYOffset:0;return Math.max(r[t].scrollTop,r.body.scrollTop,s)},getXY:function(){return e.config.doc[t][h]?function(r){var i=null,s,o,u,f,l,c,p,v,g,y;if(r&&r.tagName){p=r.ownerDocument,u=p[n],u!==a?y=p[t]:y=p.body,y.contains?g=y.contains(r):g=e.DOM.contains(y,r);if(g){v=p.defaultView,v&&"pageXOffset"in v?(s=v.pageXOffset,o=v.pageYOffset):(s=m?p[m].scrollLeft:d.docScrollX(r,p),o=m?p[m].scrollTop:d.docScrollY(r,p)),e.UA.ie&&(!p.documentMode||p.documentMode<8||u===a)&&(l=y.clientLeft,c=y.clientTop),f=r[h](),i=[f.left,f.top];if(l||c)i[0]-=l,i[1]-=c;if(o||s)if(!e.UA.ios||e.UA.ios>=4.2)i[0]+=s,i[1]+=o}else i=d._getOffset(r)}return i}:function(t){var n=null,s,o,u,a,f;if(t)if(d.inDoc(t)){n=[t.offsetLeft,t.offsetTop],s=t.ownerDocument,o=t,u=e.UA.gecko||e.UA.webkit>519?!0:!1;while(o=o.offsetParent)n[0]+=o.offsetLeft,n[1]+=o.offsetTop,u&&(n=d._calcBorders(o,n));if(d.getStyle(t,r)!=i){o=t;while(o=o.parentNode){a=o.scrollTop,f=o.scrollLeft,e.UA.gecko&&d.getStyle(o,"overflow")!=="visible"&&(n=d._calcBorders(o,n));if(a||f)n[0]-=f,n[1]-=a}n[0]+=d.docScrollX(t,s),n[1]+=d.docScrollY(t,s)}else n[0]+=d.docScrollX(t,s),n[1]+=d.docScrollY(t,s)}else n=d._getOffset(t);return n}}(),getScrollbarWidth:e.cached(function(){var t=e.config.doc,n=t.createElement("div"),r=t.getElementsByTagName("body")[0],i=.1;return r&&(n.style.cssText="position:absolute;visibility:hidden;overflow:scroll;width:20px;",n.appendChild(t.createElement("p")).style.height="1px",r.insertBefore(n,r.firstChild),i=n.offsetWidth-n.clientWidth,r.removeChild(n)),i},null,.1),getX:function(e){return d.getXY(e)[0]},getY:function(e){return d.getXY(e)[1]},setXY:function(e,t,n){var i=d.setStyle,a,f,l,c;e&&t&&(a=d.getStyle(e,r),f=d._getOffset(e),a=="static"&&(a=s,i(e,r,a)),c=d.getXY(e),t[0]!==null&&i(e,o,t[0]-c[0]+f[0]+"px"),t[1]!==null&&i(e,u,t[1]-c[1]+f[1]+"px"),n||(l=d.getXY(e),(l[0]!==t[0]||l[1]!==t[1])&&d.setXY(e,t,!0)))},setX:function(e,t){return d.setXY(e,[t,null])},setY:function(e,t){return d.setXY(e,[null,t])},swapXY:function(e,t){var n=d.getXY(e);d.setXY(e,d.getXY(t)),d.setXY(t,n)},_calcBorders:function(t,n){var r=parseInt(d[p](t,c),10)||0,i=parseInt(d[p](t,l),10)||0;return e.UA.gecko&&v.test(t.tagName)&&(r=0,i=0),n[0]+=i,n[1]+=r,n},_getWinSize:function(r,i){i=i||r?d._getDoc(r):e.config.doc;var s=i.defaultView||i.parentWindow,o=i[n],u=s.innerHeight,a=s.innerWidth,f=i[t];return o&&!e.UA.opera&&(o!="CSS1Compat"&&(f=i.body),u=f.clientHeight,a=f.clientWidth),{height:u,width:a}},_getDocSize:function(r){var i=r?d._getDoc(r):e.config.doc,s=i[t];return i[n]!="CSS1Compat"&&(s=i.body),{height:s.scrollHeight,width:s.scrollWidth}}})})(e),function(e){var t="top",n="right",r="bottom",i="left",s=function(e,s){var o=Math.max(e[t],s[t]),u=Math.min(e[n],s[n]),a=Math.min(e[r],s[r]),f=Math.max(e[i],s[i]),l={};return l[t]=o,l[n]=u,l[r]=a,l[i]=f,l},o=e.DOM;e.mix(o,{region:function(e){var t=o.getXY(e),n=!1;return e&&t&&(n=o._getRegion(t[1],t[0]+e.offsetWidth,t[1]+e.offsetHeight,t[0])),n},intersect:function(u,a,f){var l=f||o.region(u),c={},h=a,p;if(h.tagName)c=o.region(h);else{if(!e.Lang.isObject(a))return!1;c=a}return p=s(c,l),{top:p[t],right:p[n],bottom:p[r],left:p[i],area:(p[r]-p[t])*(p[n]-p[i]),yoff:p[r]-p[t],xoff:p[n]-p[i],inRegion:o.inRegion(u,a,!1,f)}},inRegion:function(u,a,f,l){var c={},h=l||o.region(u),p=a,d;if(p.tagName)c=o.region(p);else{if(!e.Lang.isObject(a))return!1;c=a}return f?h[i]>=c[i]&&h[n]<=c[n]&&h[t]>=c[t]&&h[r]<=c[r]:(d=s(c,h),d[r]>=d[t]&&d[n]>=d[i]?!0:!1)},inViewportRegion:function(e,t,n){return o.inRegion(e,o.viewportRegion(e),t,n)},_getRegion:function(e,s,o,u){var a={};return a[t]=a[1]=e,a[i]=a[0]=u,a[r]=o,a[n]=s,a.width=a[n]-a[i],a.height=a[r]-a[t],a},viewportRegion:function(t){t=t||e.config.doc.documentElement;var n=!1,r,i;return t&&(r=o.docScrollX(t),i=o.docScrollY(t),n=o._getRegion(i,o.winWidth(t)+r,i+o.winHeight(t),r)),n}})}(e)},"3.18.1",{requires:["dom-base","dom-style"]}); YUI.add("node-screen",function(e,t){e.each(["winWidth","winHeight","docWidth","docHeight","docScrollX","docScrollY"],function(t){e.Node.ATTRS[t]={getter:function(){var n=Array.prototype.slice.call(arguments);return n.unshift(e.Node.getDOMNode(this)),e.DOM[t].apply(this,n)}}}),e.Node.ATTRS.scrollLeft={getter:function(){var t=e.Node.getDOMNode(this);return"scrollLeft"in t?t.scrollLeft:e.DOM.docScrollX(t)},setter:function(t){var n=e.Node.getDOMNode(this);n&&("scrollLeft"in n?n.scrollLeft=t:(n.document||n.nodeType===9)&&e.DOM._getWin(n).scrollTo(t,e.DOM.docScrollY(n)))}},e.Node.ATTRS.scrollTop={getter:function(){var t=e.Node.getDOMNode(this);return"scrollTop"in t?t.scrollTop:e.DOM.docScrollY(t)},setter:function(t){var n=e.Node.getDOMNode(this);n&&("scrollTop"in n?n.scrollTop=t:(n.document||n.nodeType===9)&&e.DOM._getWin(n).scrollTo(e.DOM.docScrollX(n),t))}},e.Node.importMethod(e.DOM,["getXY","setXY","getX","setX","getY","setY","swapXY"]),e.Node.ATTRS.region={getter:function(){var t=this.getDOMNode(),n;return t&&!t.tagName&&t.nodeType===9&&(t=t.documentElement),e.DOM.isWindow(t)?n=e.DOM.viewportRegion(t):n=e.DOM.region(t),n}},e.Node.ATTRS.viewportRegion={getter:function(){return e.DOM.viewportRegion(e.Node.getDOMNode(this))}},e.Node.importMethod(e.DOM,"inViewportRegion"),e.Node.prototype.intersect=function(t,n){var r=e.Node.getDOMNode(this);return e.instanceOf(t,e.Node)&&(t=e.Node.getDOMNode(t)),e.DOM.intersect(r,t,n)},e.Node.prototype.inRegion=function(t,n,r){var i=e.Node.getDOMNode(this);return e.instanceOf(t,e.Node)&&(t=e.Node.getDOMNode(t)),e.DOM.inRegion(i,t,n,r)}},"3.18.1",{requires:["dom-screen","node-base"]}); YUI.add("node-style",function(e,t){(function(e){e.mix(e.Node.prototype,{setStyle:function(t,n){return e.DOM.setStyle(this._node,t,n),this},setStyles:function(t){return e.DOM.setStyles(this._node,t),this},getStyle:function(t){return e.DOM.getStyle(this._node,t)},getComputedStyle:function(t){return e.DOM.getComputedStyle(this._node,t)}}),e.NodeList.importMethod(e.Node.prototype,["getStyle","getComputedStyle","setStyle","setStyles"])})(e);var n=e.Node;e.mix(n.prototype,{show:function(e){return e=arguments[arguments.length-1],this.toggleView(!0,e),this},_show:function(){this.removeAttribute("hidden"),this.setStyle("display","")},_isHidden:function(){return this.hasAttribute("hidden")||e.DOM.getComputedStyle(this._node,"display")==="none"},toggleView:function(e,t){return this._toggleView.apply(this,arguments),this},_toggleView:function(e,t){return t=arguments[arguments.length-1],typeof e!="boolean"&&(e=this._isHidden()?1:0),e?this._show():this._hide(),typeof t=="function"&&t.call(this),this},hide:function(e){return e=arguments[arguments.length-1],this.toggleView(!1,e),this},_hide:function(){this.setAttribute("hidden","hidden"),this.setStyle("display","none")}}),e.NodeList.importMethod(e.Node.prototype,["show","hide","toggleView"])},"3.18.1",{requires:["dom-style","node-base"]}); YUI.add("querystring-stringify-simple",function(e,t){var n=e.namespace("QueryString"),r=encodeURIComponent;n.stringify=function(t,n){var i=[],s=n&&n.arrayKey?!0:!1,o,u,a;for(o in t)if(t.hasOwnProperty(o))if(e.Lang.isArray(t[o]))for(u=0,a=t[o].length;u<a;u++)i.push(r(s?o+"[]":o)+"="+r(t[o][u]));else i.push(r(o)+"="+r(t[o]));return i.join("&")}},"3.18.1",{requires:["yui-base"]}); YUI.add("io-base",function(e,t){function o(t){var n=this;n._uid="io:"+s++,n._init(t),e.io._map[n._uid]=n}var n=["start","complete","end","success","failure","progress"],r=["status","statusText","responseText","responseXML"],i=e.config.win,s=0;o.prototype={_id:0,_headers:{"X-Requested-With":"XMLHttpRequest"},_timeout:{},_init:function(t){var r=this,i,s;r.cfg=t||{},e.augment(r,e.EventTarget);for(i=0,s=n.length;i<s;++i)r.publish("io:"+n[i],e.merge({broadcast:1},t)),r.publish("io-trn:"+n[i],t)},_create:function(t,n){var r=this,s={id:e.Lang.isNumber(n)?n:r._id++,uid:r._uid},o=t.xdr?t.xdr.use:null,u=t.form&&t.form.upload?"iframe":null,a;return o==="native"&&(o=e.UA.ie&&!l?"xdr":null,r.setHeader("X-Requested-With")),a=o||u,s=a?e.merge(e.IO.customTransport(a),s):e.merge(e.IO.defaultTransport(),s),s.notify&&(t.notify=function(e,t,n){r.notify(e,t,n)}),a||i&&i.FormData&&t.data instanceof i.FormData&&(s.c.upload.onprogress=function(e){r.progress(s,e,t)},s.c.onload=function(e){r.load(s,e,t)},s.c.onerror=function(e){r.error(s,e,t)},s.upload=!0),s},_destroy:function(t){i&&!t.notify&&!t.xdr&&(u&&!t.upload?t.c.onreadystatechange=null:t.upload?(t.c.upload.onprogress=null,t.c.onload=null,t.c.onerror=null):e.UA.ie&&!t.e&&t.c.abort()),t=t.c=null},_evt:function(t,r,i){var s=this,o,u=i.arguments,a=s.cfg.emitFacade,f="io:"+t,l="io-trn:"+t;this.detach(l),r.e&&(r.c={status:0,statusText:r.e}),o=[a?{id:r.id,data:r.c,cfg:i,arguments:u}:r.id],a||(t===n[0]||t===n[2]?u&&o.push(u):(r.evt?o.push(r.evt):o.push(r.c),u&&o.push(u))),o.unshift(f),s.fire.apply(s,o),i.on&&(o[0]=l,s.once(l,i.on[t],i.context||e),s.fire.apply(s,o))},start:function(e,t){this._evt(n[0],e,t)},complete:function(e,t){this._evt(n[1],e,t)},end:function(e,t){this._evt(n[2],e,t),this._destroy(e)},success:function(e,t){this._evt(n[3],e,t),this.end(e,t)},failure:function(e,t){this._evt(n[4],e,t),this.end(e,t)},progress:function(e,t,r){e.evt=t,this._evt(n[5],e,r)},load:function(e,t,r){e.evt=t.target,this._evt(n[1],e,r)},error:function(e,t,r){e.evt=t,this._evt(n[4],e,r)},_retry:function(e,t,n){return this._destroy(e),n.xdr.use="flash",this.send(t,n,e.id)},_concat:function(e,t){return e+=(e.indexOf("?")===-1?"?":"&")+t,e},setHeader:function(e,t){t?this._headers[e]=t:delete this._headers[e]},_setHeaders:function(t,n){n=e.merge(this._headers,n),e.Object.each(n,function(e,r){e!=="disable"&&t.setRequestHeader(r,n[r])})},_startTimeout:function(e,t){var n=this;n._timeout[e.id]=setTimeout(function(){n._abort(e,"timeout")},t)},_clearTimeout:function(e){clearTimeout(this._timeout[e]),delete this._timeout[e]},_result:function(e,t){var n;try{n=e.c.status}catch(r){n=0}n>=200&&n<300||n===304||n===1223?this.success(e,t):this.failure(e,t)},_rS:function(e,t){var n=this;e.c.readyState===4&&(t.timeout&&n._clearTimeout(e.id),setTimeout(function(){n.complete(e,t),n._result(e,t)},0))},_abort:function(e,t){e&&e.c&&(e.e=t,e.c.abort())},send:function(t,n,i){var s,o,u,a,f,c,h=this,p=t,d={};n=n?e.Object(n):{},s=h._create(n,i),o=n.method?n.method.toUpperCase():"GET",f=n.sync,c=n.data,e.Lang.isObject(c)&&!c.nodeType&&!s.upload&&e.QueryString&&e.QueryString.stringify&&(n.data=c=e.QueryString.stringify(c));if(n.form){if(n.form.upload)return h.upload(s,t,n);c=h._serialize(n.form,c)}c||(c="");if(c)switch(o){case"GET":case"HEAD":case"DELETE":p=h._concat(p,c),c="";break;case"POST":case"PUT":n.headers=e.merge({"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"},n.headers)}if(s.xdr)return h.xdr(p,s,n);if(s.notify)return s.c.send(s,t,n);!f&&!s.upload&&(s.c.onreadystatechange=function(){h._rS(s,n)});try{s.c.open(o,p,!f,n.username||null,n.password||null),h._setHeaders(s.c,n.headers||{}),h.start(s,n),n.xdr&&n.xdr.credentials&&l&&(s.c.withCredentials=!0),s.c.send(c);if(f){for(u=0,a=r.length;u<a;++u)d[r[u]]=s.c[r[u]];return d.getAllResponseHeaders=function(){return s.c.getAllResponseHeaders()},d.getResponseHeader=function(e){return s.c.getResponseHeader(e)},h.complete(s,n),h._result(s,n),d}}catch(v){if(s.xdr)return h._retry(s,t,n);h.complete(s,n),h._result(s,n)}return n.timeout&&h._startTimeout(s,n.timeout),{id:s.id,abort:function(){return s.c?h._abort(s,"abort"):!1},isInProgress:function(){return s.c?s.c.readyState%4:!1},io:h}}},e.io=function(t,n){var r=e.io._map["io:0"]||new o;return r.send.apply(r,[t,n])},e.io.header=function(t,n){var r=e.io._map["io:0"]||new o;r.setHeader(t,n)},e.IO=o,e.io._map={};var u=i&&i.XMLHttpRequest,a=i&&i.XDomainRequest,f=i&&i.ActiveXObject,l=u&&"withCredentials"in new XMLHttpRequest;e.mix(e.IO,{_default:"xhr",defaultTransport:function(t){if(!t){var n={c:e.IO.transports[e.IO._default](),notify:e.IO._default==="xhr"?!1:!0};return n}e.IO._default=t},transports:{xhr:function(){return u?new XMLHttpRequest:f?new ActiveXObject("Microsoft.XMLHTTP"):null},xdr:function(){return a?new XDomainRequest:null},iframe:function(){return{}},flash:null,nodejs:null},customTransport:function(t){var n={c:e.IO.transports[t]()};return n[t==="xdr"||t==="flash"?"xdr":"notify"]=!0,n}}),e.mix(e.IO.prototype,{notify:function(e,t,n){var r=this;switch(e){case"timeout":case"abort":case"transport error":t.c={status:0,statusText:e},e="failure";default:r[e].apply(r,[t,n])}}})},"3.18.1",{requires:["event-custom-base","querystring-stringify-simple"]}); YUI.add("json-parse",function(e,t){var n=e.config.global.JSON;e.namespace("JSON").parse=function(e,t,r){return n.parse(typeof e=="string"?e:e+"",t,r)}},"3.18.1",{requires:["yui-base"]}); YUI.add("transition",function(e,t){var n="",r="",i=e.config.doc,s="documentElement",o=i[s].style,u="transition",a="transitionProperty",f,l,c,h,p,d,v={},m=["Webkit","Moz"],g={Webkit:"webkitTransitionEnd"},y=function(){this.init.apply(this,arguments)};y._TRANSFORM="transform",y._toCamel=function(e){return e=e.replace(/-([a-z])/gi,function(e,t){return t.toUpperCase()}),e},y._toHyphen=function(e){return e=e.replace(/([A-Z]?)([a-z]+)([A-Z]?)/g,function(e,t,n,r){var i=(t?"-"+t.toLowerCase():"")+n;return r&&(i+="-"+r.toLowerCase()),i}),e},y.SHOW_TRANSITION="fadeIn",y.HIDE_TRANSITION="fadeOut",y.useNative=!1,"transition"in o&&"transitionProperty"in o&&"transitionDuration"in o&&"transitionTimingFunction"in o&&"transitionDelay"in o?(y.useNative=!0,y.supported=!0):e.Array.each(m,function(e){var t=e+"Transition";t in i[s].style&&(n=e,r=y._toHyphen(e)+"-",y.useNative=!0,y.supported=!0,y._VENDOR_PREFIX=e)}),typeof o.transform=="undefined"&&e.Array.each(m,function(e){var t=e+"Transform";typeof o[t]!="undefined"&&(y._TRANSFORM=t)}),n&&(u=n+"Transition",a=n+"TransitionProperty"),f=r+"transition-property",l=r+"transition-duration",c=r+"transition-timing-function",h=r+"transition-delay",p="transitionend",d="on"+n.toLowerCase()+"transitionend",p=g[n]||p,y.fx={},y.toggles={},y._hasEnd={},y._reKeywords=/^(?:node|duration|iterations|easing|delay|on|onstart|onend)$/i,e.Node.DOM_EVENTS[p]=1,y.NAME="transition",y.DEFAULT_EASING="ease",y.DEFAULT_DURATION=.5,y.DEFAULT_DELAY=0,y._nodeAttrs={},y.prototype={constructor:y,init:function(e,t){var n=this;return n._node=e,!n._running&&t&&(n._config=t,e._transition=n,n._duration="duration"in t?t.duration:n.constructor.DEFAULT_DURATION,n._delay="delay"in t?t.delay:n.constructor.DEFAULT_DELAY,n._easing=t.easing||n.constructor.DEFAULT_EASING,n._count=0,n._running=!1),n},addProperty:function(t,n){var r=this,i=this._node,s=e.stamp(i),o=e.one(i),u=y._nodeAttrs[s],a,f,l,c,h;u||(u=y._nodeAttrs[s]={}),c=u[t],n&&n.value!==undefined?h=n.value:n!==undefined&&(h=n,n=v),typeof h=="function"&&(h=h.call(o,o)),c&&c.transition&&c.transition!==r&&c.transition._count--,r._count++,l=(typeof n.duration!="undefined"?n.duration:r._duration)||1e-4,u[t]={value:h,duration:l,delay:typeof n.delay!="undefined"?n.delay:r._delay,easing:n.easing||r._easing,transition:r},a=e.DOM.getComputedStyle(i,t),f=typeof h=="string"?a:parseFloat(a),y.useNative&&f===h&&setTimeout(function(){r._onNativeEnd.call(i,{propertyName:t,elapsedTime:l})},l*1e3)},removeProperty:function(t){var n=this,r=y._nodeAttrs[e.stamp(n._node)];r&&r[t]&&(delete r[t],n._count--)},initAttrs:function(t){var n,r=this._node;t.transform&&!t[y._TRANSFORM]&&(t[y._TRANSFORM]=t.transform,delete t.transform);for(n in t)t.hasOwnProperty(n)&&!y._reKeywords.test(n)&&(this.addProperty(n,t[n]),r.style[n]===""&&e.DOM.setStyle(r,n,e.DOM.getComputedStyle(r,n)))},run:function(t){var n=this,r=n._node,i=n._config,s={type:"transition:start",config:i};return n._running||(n._running=!0,i.on&&i.on.start&&i.on.start.call(e.one(r),s),n.initAttrs(n._config),n._callback=t,n._start()),n},_start:function(){this._runNative()},_prepDur:function(e){return e=parseFloat(e)*1e3,e+"ms"},_runNative:function(){var t=this,n=t._node,r=e.stamp(n),i=n.style,s=n.ownerDocument.defaultView.getComputedStyle(n),o=y._nodeAttrs[r],u="",a=s[y._toCamel(f)],d=f+": ",v=l+": ",m=c+": ",g=h+": ",b,w,E;a!=="all"&&(d+=a+",",v+=s[y._toCamel(l)]+",",m+=s[y._toCamel(c)]+",",g+=s[y._toCamel(h)]+",");for(E in o)b=y._toHyphen(E),w=o[E],(w=o[E])&&w.transition===t&&(E in n.style?(v+=t._prepDur(w.duration)+",",g+=t._prepDur(w.delay)+",",m+=w.easing+",",d+=b+",",u+=b+": "+w.value+"; "):this.removeProperty(E));d=d.replace(/,$/,";"),v=v.replace(/,$/,";"),m=m.replace(/,$/,";"),g=g.replace(/,$/,";"),y._hasEnd[r]||(n.addEventListener(p,t._onNativeEnd,""),y._hasEnd[r]=!0),i.cssText+=d+v+m+g+u},_end:function(t){var n=this,r=n._node,i=n._callback,s=n._config,o={type:"transition:end",config:s,elapsedTime:t},u=e.one(r);n._running=!1,n._callback=null,r&&(s.on&&s.on.end?setTimeout(function(){s.on.end.call(u,o),i&&i.call(u,o)},1):i&&setTimeout(function(){i.call(u,o)},1))},_endNative:function(e){var t=this._node,n=t.ownerDocument.defaultView.getComputedStyle(t,"")[y._toCamel(f)];e=y._toHyphen(e),typeof n=="string"&&(n=n.replace(new RegExp("(?:^|,\\s)"+e+",?"),","),n=n.replace(/^,|,$/,""),t.style[u]=n)},_onNativeEnd:function(t){var n=this,r=e.stamp(n),i=t,s=y._toCamel(i.propertyName),o=i.elapsedTime,u=y._nodeAttrs[r],f=u[s],l=f?f.transition:null,c,h;l&&(l.removeProperty(s),l._endNative(s),h=l._config[s],c={type:"propertyEnd",propertyName:s,elapsedTime:o,config:h},h&&h.on&&h.on.end&&h.on.end.call(e.one(n),c),l._count<=0&&(l._end(o),n.style[a]=""))},destroy:function(){var e=this,t=e._node;t&&(t.removeEventListener(p,e._onNativeEnd,!1),e._node=null)}},e.Transition=y,e.TransitionNative=y,e.Node.prototype.transition=function(t,n,r){var i=y._nodeAttrs[e.stamp(this._node)],s=i?i.transition||null:null,o,u;if(typeof t=="string"){typeof n=="function"&&(r=n,n=null),o=y.fx[t];if(n&&typeof n=="object"){n=e.clone(n);for(u in o)o.hasOwnProperty(u)&&(u in n||(n[u]=o[u]))}else n=o}else r=n,n=t;return s&&!s._running?s.init(this,n):s=new y(this._node,n),s.run(r),this},e.Node.prototype.show=function(t,n,r){return this._show(),t&&e.Transition&&(typeof t!="string"&&!t.push&&(typeof n=="function"&&(r=n,n=t),t=y.SHOW_TRANSITION),this.transition(t,n,r)),this},e.NodeList.prototype.show=function(t,n,r){var i=this._nodes,s=0,o;while(o=i[s++])e.one(o).show(t,n,r);return this};var b=function(e,t,n){return function(){t&&t.call(e),n&&typeof n=="function"&&n.apply(e._node,arguments)}};e.Node.prototype.hide=function(t,n,r){return t&&e.Transition?(typeof n=="function"&&(r=n,n=null),r=b(this,this._hide,r),typeof t!="string"&&!t.push&&(typeof n=="function"&&(r=n,n=t),t=y.HIDE_TRANSITION),this.transition(t,n,r)):this._hide(),this},e.NodeList.prototype.hide=function(t,n,r){var i=this._nodes,s=0,o;while(o=i[s++])e.one(o).hide(t,n,r);return this},e.NodeList.prototype .transition=function(t,n,r){var i=this._nodes,s=this.size(),o=0,r=r===!0,u;while(u=i[o++])o<s&&r?e.one(u).transition(t):e.one(u).transition(t,n);return this},e.Node.prototype.toggleView=function(t,n,r){this._toggles=this._toggles||[],r=arguments[arguments.length-1];if(typeof t!="string"){n=t,this._toggleView(n,r);return}return typeof n=="function"&&(n=undefined),typeof n=="undefined"&&t in this._toggles&&(n=!this._toggles[t]),n=n?1:0,n?this._show():r=b(this,this._hide,r),this._toggles[t]=n,this.transition(e.Transition.toggles[t][n],r),this},e.NodeList.prototype.toggleView=function(t,n,r){var i=this._nodes,s=0,o;while(o=i[s++])o=e.one(o),o.toggleView.apply(o,arguments);return this},e.mix(y.fx,{fadeOut:{opacity:0,duration:.5,easing:"ease-out"},fadeIn:{opacity:1,duration:.5,easing:"ease-in"},sizeOut:{height:0,width:0,duration:.75,easing:"ease-out"},sizeIn:{height:function(e){return e.get("scrollHeight")+"px"},width:function(e){return e.get("scrollWidth")+"px"},duration:.5,easing:"ease-in",on:{start:function(){var e=this.getStyle("overflow");e!=="hidden"&&(this.setStyle("overflow","hidden"),this._transitionOverflow=e)},end:function(){this._transitionOverflow&&(this.setStyle("overflow",this._transitionOverflow),delete this._transitionOverflow)}}}}),e.mix(y.toggles,{size:["sizeOut","sizeIn"],fade:["fadeOut","fadeIn"]})},"3.18.1",{requires:["node-style"]}); YUI.add("selector-css2",function(e,t){var n="parentNode",r="tagName",i="attributes",s="combinator",o="pseudos",u=e.Selector,a={_reRegExpTokens:/([\^\$\?\[\]\*\+\-\.\(\)\|\\])/,SORT_RESULTS:!0,_isXML:function(){var t=e.config.doc.createElement("div").tagName!=="DIV";return t}(),shorthand:{"\\#(-?[_a-z0-9]+[-\\w\\uE000]*)":"[id=$1]","\\.(-?[_a-z]+[-\\w\\uE000]*)":"[className~=$1]"},operators:{"":function(t,n){return e.DOM.getAttribute(t,n)!==""},"~=":"(?:^|\\s+){val}(?:\\s+|$)","|=":"^{val}-?"},pseudos:{"first-child":function(t){return e.DOM._children(t[n])[0]===t}},_bruteQuery:function(t,n,r){var i=[],s=[],o,a=u._tokenize(t),f=a[a.length-1],l=e.DOM._getDoc(n),c,h,p,d,v;if(f){h=f.id,p=f.className,d=f.tagName||"*";if(n.getElementsByTagName)h&&(n.all||n.nodeType===9||e.DOM.inDoc(n))?s=e.DOM.allById(h,n):p?s=n.getElementsByClassName(p):s=n.getElementsByTagName(d);else{o=[],c=n.firstChild,v=d==="*";while(c){while(c)c.tagName>"@"&&(v||c.tagName===d)&&s.push(c),o.push(c),c=c.firstChild;while(o.length>0&&!c)c=o.pop().nextSibling}}s.length&&(i=u._filterNodes(s,a,r))}return i},_filterNodes:function(t,n,r){var i=0,s,o=n.length,a=o-1,f=[],l=t[0],c=l,h=e.Selector.getters,p,d,v,m,g,y,b,w;for(i=0;c=l=t[i++];){a=o-1,m=null;e:while(c&&c.tagName){v=n[a],b=v.tests,s=b.length;if(s&&!g)while(w=b[--s]){p=w[1],h[w[0]]?y=h[w[0]](c,w[0]):(y=c[w[0]],w[0]==="tagName"&&!u._isXML&&(y=y.toUpperCase()),typeof y!="string"&&y!==undefined&&y.toString?y=y.toString():y===undefined&&c.getAttribute&&(y=c.getAttribute(w[0],2)));if(p==="="&&y!==w[2]||typeof p!="string"&&p.test&&!p.test(y)||!p.test&&typeof p=="function"&&!p(c,w[0],w[2])){if(c=c[m])while(c&&(!c.tagName||v.tagName&&v.tagName!==c.tagName))c=c[m];continue e}}a--;if(!!g||!(d=v.combinator)){f.push(l);if(r)return f;break}m=d.axis,c=c[m];while(c&&!c.tagName)c=c[m];d.direct&&(m=null)}}return l=c=null,f},combinators:{" ":{axis:"parentNode"},">":{axis:"parentNode",direct:!0},"+":{axis:"previousSibling",direct:!0}},_parsers:[{name:i,re:/^\uE003(-?[a-z]+[\w\-]*)+([~\|\^\$\*!=]=?)?['"]?([^\uE004'"]*)['"]?\uE004/i,fn:function(t,n){var r=t[2]||"",i=u.operators,s=t[3]?t[3].replace(/\\/g,""):"",o;if(t[1]==="id"&&r==="="||t[1]==="className"&&e.config.doc.documentElement.getElementsByClassName&&(r==="~="||r==="="))n.prefilter=t[1],t[3]=s,n[t[1]]=t[1]==="id"?t[3]:s;r in i&&(o=i[r],typeof o=="string"&&(t[3]=s.replace(u._reRegExpTokens,"\\$1"),o=new RegExp(o.replace("{val}",t[3]))),t[2]=o);if(!n.last||n.prefilter!==t[1])return t.slice(1)}},{name:r,re:/^((?:-?[_a-z]+[\w-]*)|\*)/i,fn:function(e,t){var n=e[1];u._isXML||(n=n.toUpperCase()),t.tagName=n;if(n!=="*"&&(!t.last||t.prefilter))return[r,"=",n];t.prefilter||(t.prefilter="tagName")}},{name:s,re:/^\s*([>+~]|\s)\s*/,fn:function(e,t){}},{name:o,re:/^:([\-\w]+)(?:\uE005['"]?([^\uE005]*)['"]?\uE006)*/i,fn:function(e,t){var n=u[o][e[1]];return n?(e[2]&&(e[2]=e[2].replace(/\\/g,"")),[e[2],n]):!1}}],_getToken:function(e){return{tagName:null,id:null,className:null,attributes:{},combinator:null,tests:[]}},_tokenize:function(t){t=t||"",t=u._parseSelector(e.Lang.trim(t));var n=u._getToken(),r=t,i=[],o=!1,a,f,l,c;e:do{o=!1;for(l=0;c=u._parsers[l++];)if(a=c.re.exec(t)){c.name!==s&&(n.selector=t),t=t.replace(a[0],""),t.length||(n.last=!0),u._attrFilters[a[1]]&&(a[1]=u._attrFilters[a[1]]),f=c.fn(a,n);if(f===!1){o=!1;break e}f&&n.tests.push(f);if(!t.length||c.name===s)i.push(n),n=u._getToken(n),c.name===s&&(n.combinator=e.Selector.combinators[a[1]]);o=!0}}while(o&&t.length);if(!o||t.length)i=[];return i},_replaceMarkers:function(e){return e=e.replace(/\[/g,"\ue003"),e=e.replace(/\]/g,"\ue004"),e=e.replace(/\(/g,"\ue005"),e=e.replace(/\)/g,"\ue006"),e},_replaceShorthand:function(t){var n=e.Selector.shorthand,r;for(r in n)n.hasOwnProperty(r)&&(t=t.replace(new RegExp(r,"gi"),n[r]));return t},_parseSelector:function(t){var n=e.Selector._replaceSelector(t),t=n.selector;return t=e.Selector._replaceShorthand(t),t=e.Selector._restore("attr",t,n.attrs),t=e.Selector._restore("pseudo",t,n.pseudos),t=e.Selector._replaceMarkers(t),t=e.Selector._restore("esc",t,n.esc),t},_attrFilters:{"class":"className","for":"htmlFor"},getters:{href:function(t,n){return e.DOM.getAttribute(t,n)},id:function(t,n){return e.DOM.getId(t)}}};e.mix(e.Selector,a,!0),e.Selector.getters.src=e.Selector.getters.rel=e.Selector.getters.href,e.Selector.useNative&&e.config.doc.querySelector&&(e.Selector.shorthand["\\.(-?[_a-z]+[-\\w]*)"]="[class~=$1]")},"3.18.1",{requires:["selector-native"]}); YUI.add("selector-css3",function(e,t){e.Selector._reNth=/^(?:([\-]?\d*)(n){1}|(odd|even)$)*([\-+]?\d*)$/,e.Selector._getNth=function(t,n,r,i){e.Selector._reNth.test(n);var s=parseInt(RegExp.$1,10),o=RegExp.$2,u=RegExp.$3,a=parseInt(RegExp.$4,10)||0,f=[],l=e.DOM._children(t.parentNode,r),c;u?(s=2,c="+",o="n",a=u==="odd"?1:0):isNaN(s)&&(s=o?1:0);if(s===0)return i&&(a=l.length-a+1),l[a-1]===t?!0:!1;s<0&&(i=!!i,s=Math.abs(s));if(!i){for(var h=a-1,p=l.length;h<p;h+=s)if(h>=0&&l[h]===t)return!0}else for(var h=l.length-a,p=l.length;h>=0;h-=s)if(h<p&&l[h]===t)return!0;return!1},e.mix(e.Selector.pseudos,{root:function(e){return e===e.ownerDocument.documentElement},"nth-child":function(t,n){return e.Selector._getNth(t,n)},"nth-last-child":function(t,n){return e.Selector._getNth(t,n,null,!0)},"nth-of-type":function(t,n){return e.Selector._getNth(t,n,t.tagName)},"nth-last-of-type":function(t,n){return e.Selector._getNth(t,n,t.tagName,!0)},"last-child":function(t){var n=e.DOM._children(t.parentNode);return n[n.length-1]===t},"first-of-type":function(t){return e.DOM._children(t.parentNode,t.tagName)[0]===t},"last-of-type":function(t){var n=e.DOM._children(t.parentNode,t.tagName);return n[n.length-1]===t},"only-child":function(t){var n=e.DOM._children(t.parentNode);return n.length===1&&n[0]===t},"only-of-type":function(t){var n=e.DOM._children(t.parentNode,t.tagName);return n.length===1&&n[0]===t},empty:function(e){return e.childNodes.length===0},not:function(t,n){return!e.Selector.test(t,n)},contains:function(e,t){var n=e.innerText||e.textContent||"";return n.indexOf(t)>-1},checked:function(e){return e.checked===!0||e.selected===!0},enabled:function(e){return e.disabled!==undefined&&!e.disabled},disabled:function(e){return e.disabled}}),e.mix(e.Selector.operators,{"^=":"^{val}","$=":"{val}$","*=":"{val}"}),e.Selector.combinators["~"]={axis:"previousSibling"}},"3.18.1",{requires:["selector-native","selector-css2"]}); YUI.add("dom-style-ie",function(e,t){var n="hasLayout",r="px",i="filter",s="filters",o="opacity",u="auto",a="borderWidth",f="borderTopWidth",l="borderRightWidth",c="borderBottomWidth",h="borderLeftWidth",p="width",d="height",v="transparent",m="visible",g="getComputedStyle",y=e.config.doc.documentElement,b=e.Features.test,w=e.Features.add,E=/^(\d[.\d]*)+(em|ex|px|gd|rem|vw|vh|vm|ch|mm|cm|in|pt|pc|deg|rad|ms|s|hz|khz|%){1}?/i,S=e.UA.ie>=8,x=function(e){return e.currentStyle||e.style},T={CUSTOM_STYLES:{},get:function(t,n){var i="",s;return t&&(s=x(t)[n],n===o&&e.DOM.CUSTOM_STYLES[o]?i=e.DOM.CUSTOM_STYLES[o].get(t):!s||s.indexOf&&s.indexOf(r)>-1?i=s:e.DOM.IE.COMPUTED[n]?i=e.DOM.IE.COMPUTED[n](t,n):E.test(s)?i=T.getPixel(t,n)+r:i=s),i},sizeOffsets:{width:["Left","Right"],height:["Top","Bottom"],top:["Top"],bottom:["Bottom"]},getOffset:function(e,t){var n=x(e)[t],i=t.charAt(0).toUpperCase()+t.substr(1),s="pixel"+i,o=T.sizeOffsets[t],a=e.ownerDocument.compatMode,f="";return n===u||n.indexOf("%")>-1?(f=e["offset"+i],a!=="BackCompat"&&(o[0]&&(f-=T.getPixel(e,"padding"+o[0]),f-=T.getBorderWidth(e,"border"+o[0]+"Width",1)),o[1]&&(f-=T.getPixel(e,"padding"+o[1]),f-=T.getBorderWidth(e,"border"+o[1]+"Width",1)))):(!e.style[s]&&!e.style[t]&&(e.style[t]=n),f=e.style[s]),f+r},borderMap:{thin:S?"1px":"2px",medium:S?"3px":"4px",thick:S?"5px":"6px"},getBorderWidth:function(e,t,n){var i=e.currentStyle[t];return i.indexOf(r)<0&&(T.borderMap[i]&&e.currentStyle.borderStyle!=="none"?i=T.borderMap[i]:i=0),n?parseFloat(i):i},getPixel:function(e,t){var n=null,r=x(e),i=r.right,s=r[t];return e.style.right=s,n=e.style.pixelRight,e.style.right=i,n},getMargin:function(e,t){var n,i=x(e);return i[t]===u?n=0:n=T.getPixel(e,t),n+r},getVisibility:function(e,t){var n;while((n=e.currentStyle)&&n[t]==="inherit")e=e.parentNode;return n?n[t]:m},getColor:function(t,n){var r=x(t)[n];return(!r||r===v)&&e.DOM.elementByAxis(t,"parentNode",null,function(e){r=x(e)[n];if(r&&r!==v)return t=e,!0}),e.Color.toRGB(r)},getBorderColor:function(t,n){var r=x(t),i=r[n]||r.color;return e.Color.toRGB(e.Color.toHex(i))}},N={};w("style","computedStyle",{test:function(){return"getComputedStyle"in e.config.win}}),w("style","opacity",{test:function(){return"opacity"in y.style}}),w("style","filter",{test:function(){return"filters"in y}}),!b("style","opacity")&&b("style","filter")&&(e.DOM.CUSTOM_STYLES[o]={get:function(e){var t=100;try{t=e[s]["DXImageTransform.Microsoft.Alpha"][o]}catch(n){try{t=e[s]("alpha")[o]}catch(r){}}return t/100},set:function(e,t,r){var s,u=x(e),a=u[i];r=r||e.style,t===""&&(s=o in u?u[o]:1,t=s),typeof a=="string"&&(r[i]=a.replace(/alpha([^)]*\))/gi,"")+(t<=1?"alpha("+o+"="+t*100+")":""),r[i]||r.removeAttribute(i),u[n]||(r.zoom=1))}});try{e.config.doc.createElement("div").style.height="-1px"}catch(C){e.DOM.CUSTOM_STYLES.height={set:function(e,t,n){var r=parseFloat(t);if(r>=0||t==="auto"||t==="")n.height=t}},e.DOM.CUSTOM_STYLES.width={set:function(e,t,n){var r=parseFloat(t);if(r>=0||t==="auto"||t==="")n.width=t}}}b("style","computedStyle")||(N[p]=N[d]=T.getOffset,N.color=N.backgroundColor=T.getColor,N[a]=N[f]=N[l]=N[c]=N[h]=T.getBorderWidth,N.marginTop=N.marginRight=N.marginBottom=N.marginLeft=T.getMargin,N.visibility=T.getVisibility,N.borderColor=N.borderTopColor=N.borderRightColor=N.borderBottomColor=N.borderLeftColor=T.getBorderColor,e.DOM[g]=T.get,e.namespace("DOM.IE"),e.DOM.IE.COMPUTED=N,e.DOM.IE.ComputedStyle=T)},"3.18.1",{requires:["dom-style","color-base"]}); YUI.add("escape",function(e,t){var n={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`"},r={html:function(e){return(e+"").replace(/[&<>"'\/`]/g,r._htmlReplacer)},regex:function(e){return(e+"").replace(/[\-$\^*()+\[\]{}|\\,.?\s]/g,"\\$&")},_htmlReplacer:function(e){return n[e]}};r.regexp=r.regex,e.Escape=r},"3.18.1",{requires:["yui-base"]}); YUI.add("attribute-core",function(e,t){function b(e,t,n){this._yuievt=null,this._initAttrHost(e,t,n)}e.State=function(){this.data={}},e.State.prototype={add:function(e,t,n){var r=this.data[e];r||(r=this.data[e]={}),r[t]=n},addAll:function(e,t){var n=this.data[e],r;n||(n=this.data[e]={});for(r in t)t.hasOwnProperty(r)&&(n[r]=t[r])},remove:function(e,t){var n=this.data[e];n&&delete n[t]},removeAll:function(t,n){var r;n?e.each(n,function(e,n){this.remove(t,typeof n=="string"?n:e)},this):(r=this.data,t in r&&delete r[t])},get:function(e,t){var n=this.data[e];if(n)return n[t]},getAll:function(e,t){var n=this.data[e],r,i;if(t)i=n;else if(n){i={};for(r in n)n.hasOwnProperty(r)&&(i[r]=n[r])}return i}};var n=e.Object,r=e.Lang,i=".",s="getter",o="setter",u="readOnly",a="writeOnce",f="initOnly",l="validator",c="value",h="valueFn",p="lazyAdd",d="added",v="_bypassProxy",m="initValue",g="lazy",y;b.INVALID_VALUE={},y=b.INVALID_VALUE,b._ATTR_CFG=[o,s,l,c,h,a,u,p,v],b.protectAttrs=function(t){if(t){t=e.merge(t);for(var n in t)t.hasOwnProperty(n)&&(t[n]=e.merge(t[n]))}return t},b.prototype={_initAttrHost:function(t,n,r){this._state=new e.State,this._initAttrs(t,n,r)},addAttr:function(e,t,n){var r=this,i=r._state,s=i.data,o,u,a;t=t||{},p in t&&(n=t[p]),u=i.get(e,d);if(n&&!u)i.data[e]={lazy:t,added:!0};else if(!u||t.isLazyAdd)a=c in t,a&&(o=t.value,t.value=undefined),t.added=!0,t.initializing=!0,s[e]=t,a&&r.set(e,o),t.initializing=!1;return r},attrAdded:function(e){return!!this._state.get(e,d)},get:function(e){return this._getAttr(e)},_isLazyAttr:function(e){return this._state.get(e,g)},_addLazyAttr:function(e,t){var n=this._state;t=t||n.get(e,g),t&&(n.data[e].lazy=undefined,t.isLazyAdd=!0,this.addAttr(e,t))},set:function(e,t,n){return this._setAttr(e,t,n)},_set:function(e,t,n){return this._setAttr(e,t,n,!0)},_setAttr:function(t,r,s,o){var u=!0,a=this._state,l=this._stateProxy,c=this._tCfgs,h,p,d,v,m,g,y;return t.indexOf(i)!==-1&&(d=t,v=t.split(i),t=v.shift()),c&&c[t]&&this._addOutOfOrder(t,c[t]),h=a.data[t]||{},h.lazy&&(h=h.lazy,this._addLazyAttr(t,h)),p=h.value===undefined,l&&t in l&&!h._bypassProxy&&(p=!1),g=h.writeOnce,y=h.initializing,!p&&!o&&(g&&(u=!1),h.readOnly&&(u=!1)),!y&&!o&&g===f&&(u=!1),u&&(p||(m=this.get(t)),v&&(r=n.setValue(e.clone(m),v,r),r===undefined&&(u=!1)),u&&(!this._fireAttrChange||y?this._setAttrVal(t,d,m,r,s,h):this._fireAttrChange(t,d,m,r,s,h))),this},_addOutOfOrder:function(e,t){var n={};n[e]=t,delete this._tCfgs[e],this._addAttrs(n,this._tVals)},_getAttr:function(e){var t=e,r=this._tCfgs,s,o,u,a;return e.indexOf(i)!==-1&&(s=e.split(i),e=s.shift()),r&&r[e]&&this._addOutOfOrder(e,r[e]),a=this._state.data[e]||{},a.lazy&&(a=a.lazy,this._addLazyAttr(e,a)),u=this._getStateVal(e,a),o=a.getter,o&&!o.call&&(o=this[o]),u=o?o.call(this,u,t):u,u=s?n.getValue(u,s):u,u},_getStateVal:function(e,t){var n=this._stateProxy;return t||(t=this._state.getAll(e)||{}),n&&e in n&&!t._bypassProxy?n[e]:t.value},_setStateVal:function(e,t){var n=this._stateProxy;n&&e in n&&!this._state.get(e,v)?n[e]=t:this._state.add(e,c,t)},_setAttrVal:function(e,t,n,i,s,o){var u=this,a=!0,f=o||this._state.data[e]||{},l=f.validator,c=f.setter,h=f.initializing,p=this._getStateVal(e,f),d=t||e,v,g;return l&&(l.call||(l=this[l]),l&&(g=l.call(u,i,d,s),!g&&h&&(i=f.defaultValue,g=!0))),!l||g?(c&&(c.call||(c=this[c]),c&&(v=c.call(u,i,d,s),v===y?h?i=f.defaultValue:a=!1:v!==undefined&&(i=v))),a&&(!t&&i===p&&!r.isObject(i)?a=!1:(m in f||(f.initValue=i),u._setStateVal(e,i)))):a=!1,a},setAttrs:function(e,t){return this._setAttrs(e,t)},_setAttrs:function(e,t){var n;for(n in e)e.hasOwnProperty(n)&&this.set(n,e[n],t);return this},getAttrs:function(e){return this._getAttrs(e)},_getAttrs:function(e){var t={},r,i,s,o=e===!0;if(!e||o)e=n.keys(this._state.data);for(i=0,s=e.length;i<s;i++){r=e[i];if(!o||this._getStateVal(r)!=this._state.get(r,m))t[r]=this.get(r)}return t},addAttrs:function(e,t,n){return e&&(this._tCfgs=e,this._tVals=t?this._normAttrVals(t):null,this._addAttrs(e,this._tVals,n),this._tCfgs=this._tVals=null),this},_addAttrs:function(e,t,n){var r=this._tCfgs,i=this._tVals,s,o,u;for(s in e)e.hasOwnProperty(s)&&(o=e[s],o.defaultValue=o.value,u=this._getAttrInitVal(s,o,i),u!==undefined&&(o.value=u),r[s]&&(r[s]=undefined),this.addAttr(s,o,n))},_protectAttrs:b.protectAttrs,_normAttrVals:function(e){var t,n,r,s,o,u;if(!e)return null;t={};for(u in e)e.hasOwnProperty(u)&&(u.indexOf(i)!==-1?(r=u.split(i),s=r.shift(),n=n||{},o=n[s]=n[s]||[],o[o.length]={path:r,value:e[u]}):t[u]=e[u]);return{simple:t,complex:n}},_getAttrInitVal:function(e,t,r){var i=t.value,s=t.valueFn,o,u=!1,a=t.readOnly,f,l,c,h,p,d,v;!a&&r&&(f=r.simple,f&&f.hasOwnProperty(e)&&(i=f[e],u=!0)),s&&!u&&(s.call||(s=this[s]),s&&(o=s.call(this,e),i=o));if(!a&&r){l=r.complex;if(l&&l.hasOwnProperty(e)&&i!==undefined&&i!==null){v=l[e];for(c=0,h=v.length;c<h;++c)p=v[c].path,d=v[c].value,n.setValue(i,p,d)}}return i},_initAttrs:function(t,n,r){t=t||this.constructor.ATTRS;var i=e.Base,s=e.BaseCore,o=i&&e.instanceOf(this,i),u=!o&&s&&e.instanceOf(this,s);t&&!o&&!u&&this.addAttrs(e.AttributeCore.protectAttrs(t),n,r)}},e.AttributeCore=b},"3.18.1",{requires:["oop"]}); YUI.add("event-custom-complex",function(e,t){var n,r,i=e.Object,s,o={},u=e.CustomEvent.prototype,a=e.EventTarget.prototype,f=function(e,t){var n;for(n in t)r.hasOwnProperty(n)||(e[n]=t[n])};e.EventFacade=function(e,t){e||(e=o),this._event=e,this.details=e.details,this.type=e.type,this._type=e.type,this.target=e.target,this.currentTarget=t,this.relatedTarget=e.relatedTarget},e.mix(e.EventFacade.prototype,{stopPropagation:function(){this._event.stopPropagation(),this.stopped=1},stopImmediatePropagation:function(){this._event.stopImmediatePropagation(),this.stopped=2},preventDefault:function(){this._event.preventDefault(),this.prevented=1},halt:function(e){this._event.halt(e),this.prevented=1,this.stopped=e?2:1}}),u.fireComplex=function(t){var n,r,i,s,o,u=!0,a,f,l,c,h,p,d,v,m,g=this,y=g.host||g,b,w,E=g.stack,S=y._yuievt,x;if(E&&g.queuable&&g.type!==E.next.type)return E.queue||(E.queue=[]),E.queue.push([g,t]),!0;x=g.hasSubs()||S.hasTargets||g.broadcast,g.target=g.target||y,g.currentTarget=y,g.details=t.concat();if(x){n=E||{id:g.id,next:g,silent:g.silent,stopped:0,prevented:0,bubbling:null,type:g.type,defaultTargetOnly:g.defaultTargetOnly},f=g.getSubs(),l=f[0],c=f[1],g.stopped=g.type!==n.type?0:n.stopped,g.prevented=g.type!==n.type?0:n.prevented,g.stoppedFn&&(a=new e.EventTarget({fireOnce:!0,context:y}),g.events=a,a.on("stopped",g.stoppedFn)),g._facade=null,r=g._createFacade(t),l&&g._procSubs(l,t,r),g.bubbles&&y.bubble&&!g.stopped&&(w=n.bubbling,n.bubbling=g.type,n.type!==g.type&&(n.stopped=0,n.prevented=0),u=y.bubble(g,t,null,n),g.stopped=Math.max(g.stopped,n.stopped),g.prevented=Math.max(g.prevented,n.prevented),n.bubbling=w),d=g.prevented,d?(v=g.preventedFn,v&&v.apply(y,t)):(m=g.defaultFn,m&&(!g.defaultTargetOnly&&!n.defaultTargetOnly||y===r.target)&&m.apply(y,t)),g.broadcast&&g._broadcast(t);if(c&&!g.prevented&&g.stopped<2){h=n.afterQueue;if(n.id===g.id||g.type!==S.bubbling){g._procSubs(c,t,r);if(h)while(b=h.last())b()}else p=c,n.execDefaultCnt&&(p=e.merge(p),e.each(p,function(e){e.postponed=!0})),h||(n.afterQueue=new e.Queue),n.afterQueue.add(function(){g._procSubs(p,t,r)})}g.target=null;if(n.id===g.id){s=n.queue;if(s)while(s.length)i=s.pop(),o=i[0],n.next=o,o._fire(i[1]);g.stack=null}u=!g.stopped,g.type!==S.bubbling&&(n.stopped=0,n.prevented=0,g.stopped=0,g.prevented=0)}else m=g.defaultFn,m&&(r=g._createFacade(t),(!g.defaultTargetOnly||y===r.target)&&m.apply(y,t));return g._facade=null,u},u._hasPotentialSubscribers=function(){return this.hasSubs()||this.host._yuievt.hasTargets||this.broadcast},u._createFacade=u._getFacade=function(t){var n=this.details,r=n&&n[0],i=r&&typeof r=="object",s=this._facade;return s||(s=new e.EventFacade(this,this.currentTarget)),i?(f(s,r),r.type&&(s.type=r.type),t&&(t[0]=s)):t&&t.unshift(s),s.details=this.details,s.target=this.originalTarget||this.target,s.currentTarget=this.currentTarget,s.stopped=0,s.prevented=0,this._facade=s,this._facade},u._addFacadeToArgs=function(e){var t=e[0];t&&t.halt&&t.stopImmediatePropagation&&t.stopPropagation&&t._event||this._createFacade(e)},u.stopPropagation=function(){this.stopped=1,this.stack&&(this.stack.stopped=1),this.events&&this.events.fire("stopped",this)},u.stopImmediatePropagation=function(){this.stopped=2,this.stack&&(this.stack.stopped=2),this.events&&this.events.fire("stopped",this)},u.preventDefault=function(){this.preventable&&(this.prevented=1,this.stack&&(this.stack.prevented=1))},u.halt=function(e){e?this.stopImmediatePropagation():this.stopPropagation(),this.preventDefault()},a.addTarget=function(t){var n=this._yuievt;return n.targets||(n.targets={}),n.targets[e.stamp(t)]=t,n.hasTargets=!0,this},a.getTargets=function(){var e=this._yuievt.targets;return e?i.values(e):[]},a.removeTarget=function(t){var n=this._yuievt.targets;return n&&(delete n[e.stamp(t,!0)],i.size(n)===0&&(this._yuievt.hasTargets=!1)),this},a.bubble=function(e,t,n,r){var i=this._yuievt.targets,s=!0,o,u,a,f,l,c=e&&e.type,h=n||e&&e.target||this,p;if(!e||!e.stopped&&i)for(a in i)if(i.hasOwnProperty(a)){o=i[a],u=o._yuievt.events[c],o._hasSiblings&&(l=o.getSibling(c,u)),l&&!u&&(u=o.publish(c)),p=o._yuievt.bubbling,o._yuievt.bubbling=c;if(!u)o._yuievt.hasTargets&&o.bubble(e,t,h,r);else{l&&(u.sibling=l),u.target=h,u.originalTarget=h,u.currentTarget=o,f=u.broadcast,u.broadcast=!1,u.emitFacade=!0,u.stack=r,s=s&&u.fire.apply(u,t||e.details||[]),u.broadcast=f,u.originalTarget=null;if(u.stopped)break}o._yuievt.bubbling=p}return s},a._hasPotentialSubscribers=function(e){var t=this._yuievt,n=t.events[e];return n?n.hasSubs()||t.hasTargets||n.broadcast:!1},n=new e.EventFacade,r={};for(s in n)r[s]=!0},"3.18.1",{requires:["event-custom-base"]}); YUI.add("base-core",function(e,t){function v(e){this._BaseInvoked||(this._BaseInvoked=!0,this._initBase(e))}var n=e.Object,r=e.Lang,i=".",s="initialized",o="destroyed",u="initializer",a="value",f=Object.prototype.constructor,l="deep",c="shallow",h="destructor",p=e.AttributeCore,d=function(e,t,n){var r;for(r in t)n[r]&&(e[r]=t[r]);return e};v._ATTR_CFG=p._ATTR_CFG.concat("cloneDefaultValue"),v._NON_ATTRS_CFG=["plugins"],v.NAME="baseCore",v.ATTRS={initialized:{readOnly:!0,value:!1},destroyed:{readOnly:!0,value:!1}},v.modifyAttrs=function(t,n){typeof t!="function"&&(n=t,t=this);var r,i,s;r=t.ATTRS||(t.ATTRS={});if(n){t._CACHED_CLASS_DATA=null;for(s in n)n.hasOwnProperty(s)&&(i=r[s]||(r[s]={}),e.mix(i,n[s],!0))}},v.prototype={_initBase:function(t){e.stamp(this),this._initAttribute(t);var n=e.Plugin&&e.Plugin.Host;this._initPlugins&&n&&n.call(this),this._lazyAddAttrs!==!1&&(this._lazyAddAttrs=!0),this.name=this.constructor.NAME,this.init.apply(this,arguments)},_initAttribute:function(){p.call(this)},init:function(e){return this._baseInit(e),this},_baseInit:function(e){this._initHierarchy(e),this._initPlugins&&this._initPlugins(e),this._set(s,!0)},destroy:function(){return this._baseDestroy(),this},_baseDestroy:function(){this._destroyPlugins&&this._destroyPlugins(),this._destroyHierarchy(),this._set(o,!0)},_getClasses:function(){return this._classes||this._initHierarchyData(),this._classes},_getAttrCfgs:function(){return this._attrs||this._initHierarchyData(),this._attrs},_getInstanceAttrCfgs:function(e){var t={},r,i,s,o,u,a,f,l=e._subAttrs,c=this._attrCfgHash();for(a in e)if(e.hasOwnProperty(a)&&a!=="_subAttrs"){f=e[a],r=t[a]=d({},f,c),i=r.value,i&&typeof i=="object"&&this._cloneDefaultValue(a,r);if(l&&l.hasOwnProperty(a)){o=e._subAttrs[a];for(u in o)s=o[u],s.path&&n.setValue(r.value,s.path,s.value)}}return t},_filterAdHocAttrs:function(e,t){var n,r=this._nonAttrs,i;if(t){n={};for(i in t)!e[i]&&!r[i]&&t.hasOwnProperty(i)&&(n[i]={value:t[i]})}return n},_initHierarchyData:function(){var e=this.constructor,t=e._CACHED_CLASS_DATA,n,r,i,s,o,u=!e._ATTR_CFG_HASH,a,f={},l=[],c=[];n=e;if(!t){while(n){l[l.length]=n,n.ATTRS&&(c[c.length]=n.ATTRS);if(u){s=n._ATTR_CFG,o=o||{};if(s)for(r=0,i=s.length;r<i;r+=1)o[s[r]]=!0}a=n._NON_ATTRS_CFG;if(a)for(r=0,i=a.length;r<i;r++)f[a[r]]=!0;n=n.superclass?n.superclass.constructor:null}u&&(e._ATTR_CFG_HASH=o),t=e._CACHED_CLASS_DATA={classes:l,nonAttrs:f,attrs:this._aggregateAttrs(c)}}this._classes=t.classes,this._attrs=t.attrs,this._nonAttrs=t.nonAttrs},_attrCfgHash:function(){return this.constructor._ATTR_CFG_HASH},_cloneDefaultValue:function(t,n){var i=n.value,s=n.cloneDefaultValue;s===l||s===!0?n.value=e.clone(i):s===c?n.value=e.merge(i):s===undefined&&(f===i.constructor||r.isArray(i))&&(n.value=e.clone(i))},_aggregateAttrs:function(e){var t,n,r,s,o,u,f=this._attrCfgHash(),l,c={};if(e)for(u=e.length-1;u>=0;--u){n=e[u];for(t in n)n.hasOwnProperty(t)&&(s=d({},n[t],f),o=null,t.indexOf(i)!==-1&&(o=t.split(i),t=o.shift()),l=c[t],o&&l&&l.value?(r=c._subAttrs,r||(r=c._subAttrs={}),r[t]||(r[t]={}),r[t][o.join(i)]={value:s.value,path:o}):o||(l?(l.valueFn&&a in s&&(l.valueFn=null),d(l,s,f)):c[t]=s))}return c},_initHierarchy:function(e){var t=this._lazyAddAttrs,n,r,i,s,o,a,f,l,c,h,p,d=[],v=this._getClasses(),m=this._getAttrCfgs(),g=v.length-1;for(o=g;o>=0;o--){n=v[o],r=n.prototype,h=n._yuibuild&&n._yuibuild.exts,r.hasOwnProperty(u)&&(d[d.length]=r.initializer);if(h)for(a=0,f=h.length;a<f;a++)l=h[a],l.apply(this,arguments),c=l.prototype,c.hasOwnProperty(u)&&(d[d.length]=c.initializer)}p=this._getInstanceAttrCfgs(m),this._preAddAttrs&&this._preAddAttrs(p,e,t),this._allowAdHocAttrs&&this.addAttrs(this._filterAdHocAttrs(m,e),e,t),this.addAttrs(p,e,t);for(i=0,s=d.length;i<s;i++)d[i].apply(this,arguments)},_destroyHierarchy:function(){var e,t,n,r,i,s,o,u,a=this._getClasses();for(n=0,r=a.length;n<r;n++){e=a[n],t=e.prototype,o=e._yuibuild&&e._yuibuild.exts;if(o)for(i=0,s=o.length;i<s;i++)u=o[i].prototype,u.hasOwnProperty(h)&&u.destructor.apply(this,arguments);t.hasOwnProperty(h)&&t.destructor.apply(this,arguments)}},toString:function(){return this.name+"["+e.stamp(this,!0)+"]"}},e.mix(v,p,!1,null,1),v.prototype.constructor=v,e.BaseCore=v},"3.18.1",{requires:["attribute-core"]}); YUI.add("attribute-base",function(e,t){function n(){e.AttributeCore.apply(this,arguments),e.AttributeObservable.apply(this,arguments),e.AttributeExtras.apply(this,arguments)}e.mix(n,e.AttributeCore,!1,null,1),e.mix(n,e.AttributeExtras,!1,null,1),e.mix(n,e.AttributeObservable,!0,null,1),n.INVALID_VALUE=e.AttributeCore.INVALID_VALUE,n._ATTR_CFG=e.AttributeCore._ATTR_CFG.concat(e.AttributeObservable._ATTR_CFG),n.protectAttrs=e.AttributeCore.protectAttrs,e.Attribute=n},"3.18.1",{requires:["attribute-core","attribute-observable","attribute-extras"]}); YUI.add("attribute-extras",function(e,t){function o(){}var n="broadcast",r="published",i="initValue",s={readOnly:1,writeOnce:1,getter:1,broadcast:1};o.prototype={modifyAttr:function(e,t){var i=this,o,u;if(i.attrAdded(e)){i._isLazyAttr(e)&&i._addLazyAttr(e),u=i._state;for(o in t)s[o]&&t.hasOwnProperty(o)&&(u.add(e,o,t[o]),o===n&&u.remove(e,r))}},removeAttr:function(e){this._state.removeAll(e)},reset:function(t){var n=this;return t?(n._isLazyAttr(t)&&n._addLazyAttr(t),n.set(t,n._state.get(t,i))):e.Object.each(n._state.data,function(e,t){n.reset(t)}),n},_getAttrCfg:function(t){var n,r=this._state;return t?n=r.getAll(t)||{}:(n={},e.each(r.data,function(e,t){n[t]=r.getAll(t)})),n}},e.AttributeExtras=o},"3.18.1",{requires:["oop"]}); YUI.add("attribute-observable",function(e,t){function s(){this._ATTR_E_FACADE={},n.call(this,{emitFacade:!0})}var n=e.EventTarget,r="Change",i="broadcast";s._ATTR_CFG=[i],s.prototype={set:function(e,t,n){return this._setAttr(e,t,n)},_set:function(e,t,n){return this._setAttr(e,t,n,!0)},setAttrs:function(e,t){return this._setAttrs(e,t)},_setAttrs:function(e,t){var n;for(n in e)e.hasOwnProperty(n)&&this.set(n,e[n],t);return this},_fireAttrChange:function(t,n,i,s,o,u){var a=this,f=this._getFullType(t+r),l=a._state,c,h,p;u||(u=l.data[t]||{}),u.published||(p=a._publish(f),p.emitFacade=!0,p.defaultTargetOnly=!0,p.defaultFn=a._defAttrChangeFn,h=u.broadcast,h!==undefined&&(p.broadcast=h),u.published=!0),o?(c=e.merge(o),c._attrOpts=o):c=a._ATTR_E_FACADE,c.attrName=t,c.subAttrName=n,c.prevVal=i,c.newVal=s,a._hasPotentialSubscribers(f)?a.fire(f,c):this._setAttrVal(t,n,i,s,o,u)},_defAttrChangeFn:function(e,t){var n=e._attrOpts;n&&delete e._attrOpts,this._setAttrVal(e.attrName,e.subAttrName,e.prevVal,e.newVal,n)?t||(e.newVal=this.get(e.attrName)):t||e.stopImmediatePropagation()}},e.mix(s,n,!1,null,1),e.AttributeObservable=s,e.AttributeEvents=s},"3.18.1",{requires:["event-custom"]}); YUI.add("base-observable",function(e,t){function f(){}var n=e.Lang,r="destroy",i="init",s="bubbleTargets",o="_bubbleTargets",u=e.AttributeObservable,a=e.BaseCore;f._ATTR_CFG=u._ATTR_CFG.concat(),f._NON_ATTRS_CFG=["on","after","bubbleTargets"],f.prototype={_initAttribute:function(){a.prototype._initAttribute.apply(this,arguments),u.call(this),this._eventPrefix=this.constructor.EVENT_PREFIX||this.constructor.NAME,this._yuievt.config.prefix=this._eventPrefix},init:function(e){var t=this._getFullType(i),n=this._publish(t);return n.emitFacade=!0,n.fireOnce=!0,n.defaultTargetOnly=!0,n.defaultFn=this._defInitFn,this._preInitEventCfg(e),n._hasPotentialSubscribers()?this.fire(t,{cfg:e}):(this._baseInit(e),n.fired=!0,n.firedWith=[{cfg:e}]),this},_preInitEventCfg:function(e){e&&(e.on&&this.on(e.on),e.after&&this.after(e.after));var t,r,i,u=e&&s in e;if(u||o in this){i=u?e&&e.bubbleTargets:this._bubbleTargets;if(n.isArray(i))for(t=0,r=i.length;t<r;t++)this.addTarget(i[t]);else i&&this.addTarget(i)}},destroy:function(){return this.publish(r,{fireOnce:!0,defaultTargetOnly:!0,defaultFn:this._defDestroyFn}),this.fire(r),this.detachAll(),this},_defInitFn:function(e){this._baseInit(e.cfg)},_defDestroyFn:function(e){this._baseDestroy(e.cfg)}},e.mix(f,u,!1,null,1),e.BaseObservable=f},"3.18.1",{requires:["attribute-observable","base-core"]}); YUI.add("base-base",function(e,t){function o(){i.apply(this,arguments),s.apply(this,arguments),r.apply(this,arguments)}var n=e.AttributeCore,r=e.AttributeExtras,i=e.BaseCore,s=e.BaseObservable;o._ATTR_CFG=i._ATTR_CFG.concat(s._ATTR_CFG),o._NON_ATTRS_CFG=i._NON_ATTRS_CFG.concat(s._NON_ATTRS_CFG),o.NAME="base",o.ATTRS=n.protectAttrs(i.ATTRS),o.modifyAttrs=i.modifyAttrs,e.mix(o,i,!1,null,1),e.mix(o,r,!1,null,1),e.mix(o,s,!0,null,1),o.prototype.constructor=o,e.Base=o},"3.18.1",{requires:["attribute-base","base-core","base-observable"]}); YUI.add("base-pluginhost",function(e,t){var n=e.Base,r=e.Plugin.Host;e.mix(n,r,!1,null,1),n.plug=r.plug,n.unplug=r.unplug},"3.18.1",{requires:["base-base","pluginhost"]}); YUI.add("base-build",function(e,t){function f(e,t,n){n[e]&&(t[e]=(t[e]||[]).concat(n[e]))}function l(e,t,n){n._ATTR_CFG&&(t._ATTR_CFG_HASH=null,f.apply(null,arguments))}function c(e,t,r){n.modifyAttrs(t,r.ATTRS)}var n=e.BaseCore,r=e.Base,i=e.Lang,s="initializer",o="destructor",u=["_PLUG","_UNPLUG"],a;r._build=function(t,n,i,u,a,f){var l=r._build,c=l._ctor(n,f),h=l._cfg(n,f,i),p=l._mixCust,d=c._yuibuild.dynamic,v,m,g,y,b,w;for(v=0,m=i.length;v<m;v++)g=i[v],y=g.prototype,b=y[s],w=y[o],delete y[s],delete y[o],e.mix(c,g,!0,null,1),p(c,g,h),b&&(y[s]=b),w&&(y[o]=w),c._yuibuild.exts.push(g);return u&&e.mix(c.prototype,u,!0),a&&(e.mix(c,l._clean(a,h),!0),p(c,a,h)),c.prototype.hasImpl=l._impl,d&&(c.NAME=t,c.prototype.constructor=c,c.modifyAttrs=n.modifyAttrs),c},a=r._build,e.mix(a,{_mixCust:function(t,n,r){var s,o,u,a,f,l;r&&(s=r.aggregates,o=r.custom,u=r.statics),u&&e.mix(t,n,!0,u);if(s)for(l=0,f=s.length;l<f;l++)a=s[l],!t.hasOwnProperty(a)&&n.hasOwnProperty(a)&&(t[a]=i.isArray(n[a])?[]:{}),e.aggregate(t,n,!0,[a]);if(o)for(l in o)o.hasOwnProperty(l)&&o[l](l,t,n)},_tmpl:function(t){function n(){n.superclass.constructor.apply(this,arguments)}return e.extend(n,t),n},_impl:function(e){var t=this._getClasses(),n,r,i,s,o,u;for(n=0,r=t.length;n<r;n++){i=t[n];if(i._yuibuild){s=i._yuibuild.exts,o=s.length;for(u=0;u<o;u++)if(s[u]===e)return!0}}return!1},_ctor:function(e,t){var n=t&&!1===t.dynamic?!1:!0,r=n?a._tmpl(e):e,i=r._yuibuild;return i||(i=r._yuibuild={}),i.id=i.id||null,i.exts=i.exts||[],i.dynamic=n,r},_cfg:function(t,n,r){var i=[],s={},o=[],u,a=n&&n.aggregates,f=n&&n.custom,l=n&&n.statics,c=t,h,p;while(c&&c.prototype)u=c._buildCfg,u&&(u.aggregates&&(i=i.concat(u.aggregates)),u.custom&&e.mix(s,u.custom,!0),u.statics&&(o=o.concat(u.statics))),c=c.superclass?c.superclass.constructor:null;if(r)for(h=0,p=r.length;h<p;h++)c=r[h],u=c._buildCfg,u&&(u.aggregates&&(i=i.concat(u.aggregates)),u.custom&&e.mix(s,u.custom,!0),u.statics&&(o=o.concat(u.statics)));return a&&(i=i.concat(a)),f&&e.mix(s,n.cfgBuild,!0),l&&(o=o.concat(l)),{aggregates:i,custom:s,statics:o}},_clean:function(t,n){var r,i,s,o=e.merge(t),u=n.aggregates,a=n.custom;for(r in a)o.hasOwnProperty(r)&&delete o[r];for(i=0,s=u.length;i<s;i++)r=u[i],o.hasOwnProperty(r)&&delete o[r];return o}}),r.build=function(e,t,n,r){return a(e,t,n,null,null,r)},r.create=function(e,t,n,r,i){return a(e,t,n,r,i)},r.mix=function(e,t){return e._CACHED_CLASS_DATA&&(e._CACHED_CLASS_DATA=null),a(null,e,t,null,null,{dynamic:!1})},n._buildCfg={aggregates:u.concat(),custom:{ATTRS:c,_ATTR_CFG:l,_NON_ATTRS_CFG:f}},r._buildCfg={aggregates:u.concat(),custom:{ATTRS:c,_ATTR_CFG:l,_NON_ATTRS_CFG:f}}},"3.18.1",{requires:["base-base"]}); YUI.add("event-synthetic",function(e,t){function c(e,t){this.handle=e,this.emitFacade=t}function h(e,t,n){this.handles=[],this.el=e,this.key=n,this.domkey=t}function p(){this._init.apply(this,arguments)}var n=e.CustomEvent,r=e.Env.evt.dom_map,i=e.Array,s=e.Lang,o=s.isObject,u=s.isString,a=s.isArray,f=e.Selector.query,l=function(){};c.prototype.fire=function(t){var n=i(arguments,0,!0),r=this.handle,s=r.evt,u=r.sub,a=u.context,f=u.filter,l=t||{},c;if(this.emitFacade){if(!t||!t.preventDefault)l=s._getFacade(),o(t)&&!t.preventDefault?(e.mix(l,t,!0),n[0]=l):n.unshift(l);l.type=s.type,l.details=n.slice(),f&&(l.container=s.host)}else f&&o(t)&&t.currentTarget&&n.shift();return u.context=a||l.currentTarget||s.host,c=s.fire.apply(s,n),t.prevented&&s.preventedFn&&s.preventedFn.apply(s,n),t.stopped&&s.stoppedFn&&s.stoppedFn.apply(s,n),u.context=a,c},h.prototype={constructor:h,type:"_synth",fn:l,capture:!1,register:function(e){e.evt.registry=this,this.handles.push(e)},unregister:function(t){var n=this.handles,i=r[this.domkey],s;for(s=n.length-1;s>=0;--s)if(n[s].sub===t){n.splice(s,1);break}n.length||(delete i[this.key],e.Object.size(i)||delete r[this.domkey])},detachAll:function(){var e=this.handles,t=e.length;while(--t>=0)e[t].detach()}},e.mix(p,{Notifier:c,SynthRegistry:h,getRegistry:function(t,n,i){var s=t._node,o=e.stamp(s),u="event:"+o+n+"_synth",a=r[o];return i&&(a||(a=r[o]={}),a[u]||(a[u]=new h(s,o,u))),a&&a[u]||null},_deleteSub:function(e){if(e&&e.fn){var t=this.eventDef,r=e.filter?"detachDelegate":"detach";this._subscribers=[],n.keepDeprecatedSubs&&(this.subscribers={}),t[r](e.node,e,this.notifier,e.filter),this.registry.unregister(e),delete e.fn,delete e.node,delete e.context}},prototype:{constructor:p,_init:function(){var e=this.publishConfig||(this.publishConfig={});this.emitFacade="emitFacade"in e?e.emitFacade:!0,e.emitFacade=!1},processArgs:l,on:l,detach:l,delegate:l,detachDelegate:l,_on:function(t,n){var r=[],s=t.slice(),o=this.processArgs(t,n),a=t[2],l=n?"delegate":"on",c,h;return c=u(a)?f(a):i(a||e.one(e.config.win)),!c.length&&u(a)?(h=e.on("available",function(){e.mix(h,e[l].apply(e,s),!0)},a),h):(e.Array.each(c,function(i){var s=t.slice(),u;i=e.one(i),i&&(n&&(u=s.splice(3,1)[0]),s.splice(0,4,s[1],s[3]),(!this.preventDups||!this.getSubs(i,t,null,!0))&&r.push(this._subscribe(i,l,s,o,u)))},this),r.length===1?r[0]:new e.EventHandle(r))},_subscribe:function(t,n,r,i,s){var o=new e.CustomEvent(this.type,this.publishConfig),u=o.on.apply(o,r),a=new c(u,this.emitFacade),f=p.getRegistry(t,this.type,!0),l=u.sub;return l.node=t,l.filter=s,i&&this.applyArgExtras(i,l),e.mix(o,{eventDef:this,notifier:a,host:t,currentTarget:t,target:t,el:t._node,_delete:p._deleteSub},!0),u.notifier=a,f.register(u),this[n](t,l,a,s),u},applyArgExtras:function(e,t){t._extra=e},_detach:function(t){var n=t[2],r=u(n)?f(n):i(n),s,o,a,l,c;t.splice(2,1);for(o=0,a=r.length;o<a;++o){s=e.one(r[o]);if(s){l=this.getSubs(s,t);if(l)for(c=l.length-1;c>=0;--c)l[c].detach()}}},getSubs:function(e,t,n,r){var i=p.getRegistry(e,this.type),s=[],o,u,a,f;if(i){o=i.handles,n||(n=this.subMatch);for(u=0,a=o.length;u<a;++u){f=o[u];if(n.call(this,f.sub,t)){if(r)return f;s.push(o[u])}}}return s.length&&s},subMatch:function(e,t){return!t[1]||e.fn===t[1]}}},!0),e.SyntheticEvent=p,e.Event.define=function(t,n,r){var s,o,f;t&&t.type?(s=t,r=n):n&&(s=e.merge({type:t},n));if(s){if(r||!e.Node.DOM_EVENTS[s.type])o=function(){p.apply(this,arguments)},e.extend(o,p,s),f=new o,t=f.type,e.Node.DOM_EVENTS[t]=e.Env.evt.plugins[t]={eventDef:f,on:function(){return f._on(i(arguments))},delegate:function(){return f._on(i(arguments),!0)},detach:function(){return f._detach(i(arguments))}}}else(u(t)||a(t))&&e.Array.each(i(t),function(t){e.Node.DOM_EVENTS[t]=1});return f}},"3.18.1",{requires:["node-base","event-custom-complex"]}); YUI.add("attribute-complex",function(e,t){var n=e.Attribute;n.Complex=function(){},n.Complex.prototype={_normAttrVals:n.prototype._normAttrVals,_getAttrInitVal:n.prototype._getAttrInitVal},e.AttributeComplex=n.Complex},"3.18.1",{requires:["attribute-base"]}); YUI.add("event-mouseenter",function(e,t){var n=e.Env.evt.dom_wrappers,r=e.DOM.contains,i=e.Array,s=function(){},o={proxyType:"mouseover",relProperty:"fromElement",_notify:function(t,i,s){var o=this._node,u=t.relatedTarget||t[i];o!==u&&!r(o,u)&&s.fire(new e.DOMEventFacade(t,o,n["event:"+e.stamp(o)+t.type]))},on:function(t,n,r){var i=e.Node.getDOMNode(t),s=[this.proxyType,this._notify,i,null,this.relProperty,r];n.handle=e.Event._attach(s,{facade:!1})},detach:function(e,t){t.handle.detach()},delegate:function(t,n,r,i){var o=e.Node.getDOMNode(t),u=[this.proxyType,s,o,null,r];n.handle=e.Event._attach(u,{facade:!1}),n.handle.sub.filter=i,n.handle.sub.relProperty=this.relProperty,n.handle.sub._notify=this._filterNotify},_filterNotify:function(t,n,s){n=n.slice(),this.args&&n.push.apply(n,this.args);var o=e.delegate._applyFilter(this.filter,n,s),u=n[0].relatedTarget||n[0][this.relProperty],a,f,l,c,h;if(o){o=i(o);for(f=0,l=o.length&&(!a||!a.stopped);f<l;++f){h=o[0];if(!r(h,u)){a||(a=new e.DOMEventFacade(n[0],h,s),a.container=e.one(s.el)),a.currentTarget=e.one(h),c=n[1].fire(a);if(c===!1)break}}}return c},detachDelegate:function(e,t){t.handle.detach()}};e.Event.define("mouseenter",o,!0),e.Event.define("mouseleave",e.merge(o,{proxyType:"mouseout",relProperty:"toElement"}),!0)},"3.18.1",{requires:["event-synthetic"]}); YUI.add("event-key",function(e,t){var n="+alt",r="+ctrl",i="+meta",s="+shift",o=e.Lang.trim,u={KEY_MAP:{enter:13,space:32,esc:27,backspace:8,tab:9,pageup:33,pagedown:34},_typeRE:/^(up|down|press):/,_keysRE:/^(?:up|down|press):|\+(alt|ctrl|meta|shift)/g,processArgs:function(t){var n=t.splice(3,1)[0],r=e.Array.hash(n.match(/\+(?:alt|ctrl|meta|shift)\b/g)||[]),i={type:this._typeRE.test(n)?RegExp.$1:null,mods:r,keys:null},s=n.replace(this._keysRE,""),u,a,f,l;if(s){s=s.split(","),i.keys={};for(l=s.length-1;l>=0;--l){u=o(s[l]);if(!u)continue;+u==u?i.keys[u]=r:(f=u.toLowerCase(),this.KEY_MAP[f]?(i.keys[this.KEY_MAP[f]]=r,i.type||(i.type="down")):(u=u.charAt(0),a=u.toUpperCase(),r["+shift"]&&(u=a),i.keys[u.charCodeAt(0)]=u===a?e.merge(r,{"+shift":!0}):r))}}return i.type||(i.type="press"),i},on:function(e,t,o,u){var a=t._extra,f="key"+a.type,l=a.keys,c=u?"delegate":"on";t._detach=e[c](f,function(e){var t=l?l[e.which]:a.mods;t&&(!t[n]||t[n]&&e.altKey)&&(!t[r]||t[r]&&e.ctrlKey)&&(!t[i]||t[i]&&e.metaKey)&&(!t[s]||t[s]&&e.shiftKey)&&o.fire(e)},u)},detach:function(e,t,n){t._detach.detach()}};u.delegate=u.on,u.detachDelegate=u.detach,e.Event.define("key",u,!0)},"3.18.1",{requires:["event-synthetic"]}); YUI.add("event-outside",function(e,t){var n=["blur","change","click","dblclick","focus","keydown","keypress","keyup","mousedown","mousemove","mouseout","mouseover","mouseup","select","submit"];e.Event.defineOutside=function(t,n){n=n||t+"outside";var r={on:function(n,r,i){r.handle=e.one("doc").on(t,function(e){this.isOutside(n,e.target)&&(e.currentTarget=n,i.fire(e))},this)},detach:function(e,t,n){t.handle.detach()},delegate:function(n,r,i,s){r.handle=e.one("doc").delegate(t,function(e){this.isOutside(n,e.target)&&i.fire(e)},s,this)},isOutside:function(e,t){return t!==e&&!t.ancestor(function(t){return t===e})}};r.detachDelegate=r.detach,e.Event.define(n,r)},e.Array.each(n,function(t){e.Event.defineOutside(t)})},"3.18.1",{requires:["event-synthetic"]}); YUI.add("event-focus",function(e,t){function u(t,r,u){var a="_"+t+"Notifiers";e.Event.define(t,{_useActivate:o,_attach:function(i,s,o){return e.DOM.isWindow(i)?n._attach([t,function(e){s.fire(e)},i]):n._attach([r,this._proxy,i,this,s,o],{capture:!0})},_proxy:function(t,r,i){var s=t.target,f=t.currentTarget,l=s.getData(a),c=e.stamp(f._node),h=o||s!==f,p;r.currentTarget=i?s:f,r.container=i?f:null,l?h=!0:(l={},s.setData(a,l),h&&(p=n._attach([u,this._notify,s._node]).sub,p.once=!0)),l[c]||(l[c]=[]),l[c].push(r),h||this._notify(t)},_notify:function(t,n){var r=t.currentTarget,i=r.getData(a),o=r.ancestors(),u=r.get("ownerDocument"),f=[],l=i?e.Object.keys(i).length:0,c,h,p,d,v,m,g,y,b,w;r.clearData(a),o.push(r),u&&o.unshift(u),o._nodes.reverse(),l&&(m=l,o.some(function(t){var n=e.stamp(t),r=i[n],s,o;if(r){l--;for(s=0,o=r.length;s<o;++s)r[s].handle.sub.filter&&f.push(r[s])}return!l}),l=m);while(l&&(c=o.shift())){d=e.stamp(c),h=i[d];if(h){for(g=0,y=h.length;g<y;++g){p=h[g],b=p.handle.sub,v=!0,t.currentTarget=c,b.filter&&(v=b.filter.apply(c,[c,t].concat(b.args||[])),f.splice(s(f,p),1)),v&&(t.container=p.container,w=p.fire(t));if(w===!1||t.stopped===2)break}delete h[d],l--}if(t.stopped!==2)for(g=0,y=f.length;g<y;++g){p=f[g],b=p.handle.sub,b.filter.apply(c,[c,t].concat(b.args||[]))&&(t.container=p.container,t.currentTarget=c,w=p.fire(t));if(w===!1||t.stopped===2||t.stopped&&f[g+1]&&f[g+1].container!==p.container)break}if(t.stopped)break}},on:function(e,t,n){t.handle=this._attach(e._node,n)},detach:function(e,t){t.handle.detach()},delegate:function(t,n,r,s){i(s)&&(n.filter=function(n){return e.Selector.test(n._node,s,t===n?null:t._node)}),n.handle=this._attach(t._node,r,!0)},detachDelegate:function(e,t){t.handle.detach()}},!0)}var n=e.Event,r=e.Lang,i=r.isString,s=e.Array.indexOf,o=function(){var t=!1,n=e.config.doc,r;return n&&(r=n.createElement("p"),r.setAttribute("onbeforeactivate",";"),t=r.onbeforeactivate!==undefined),t}();o?(u("focus","beforeactivate","focusin"),u("blur","beforedeactivate","focusout")):(u("focus","focus","focus"),u("blur","blur","blur"))},"3.18.1",{requires:["event-synthetic"]}); YUI.add("classnamemanager",function(e,t){var n="classNamePrefix",r="classNameDelimiter",i=e.config;i[n]=i[n]||"yui3",i[r]=i[r]||"-",e.ClassNameManager=function(){var t=i[n],s=i[r];return{getClassName:e.cached(function(){var n=e.Array(arguments);return n[n.length-1]!==!0?n.unshift(t):n.pop(),n.join(s)})}}()},"3.18.1",{requires:["yui-base"]}); YUI.add("widget-base",function(e,t){function R(e){var t=this,n,r,i=t.constructor;t._strs={},t._cssPrefix=i.CSS_PREFIX||s(i.NAME.toLowerCase()),e=e||{},R.superclass.constructor.call(t,e),r=t.get(T),r&&(r!==P&&(n=r),t.render(n))}var n=e.Lang,r=e.Node,i=e.ClassNameManager,s=i.getClassName,o,u=e.cached(function(e){return e.substring(0,1).toUpperCase()+e.substring(1)}),a="content",f="visible",l="hidden",c="disabled",h="focused",p="width",d="height",v="boundingBox",m="contentBox",g="parentNode",y="ownerDocument",b="auto",w="srcNode",E="body",S="tabIndex",x="id",T="render",N="rendered",C="destroyed",k="strings",L="<div></div>",A="Change",O="loading",M="_uiSet",_="",D=function(){},P=!0,H=!1,B,j={},F=[f,c,d,p,h,S],I=e.UA.webkit,q={};R.NAME="widget",B=R.UI_SRC="ui",R.ATTRS=j,j[x]={valueFn:"_guid",writeOnce:P},j[N]={value:H,readOnly:P},j[v]={valueFn:"_defaultBB",setter:"_setBB",writeOnce:P},j[m]={valueFn:"_defaultCB",setter:"_setCB",writeOnce:P},j[S]={value:null,validator:"_validTabIndex"},j[h]={value:H,readOnly:P},j[c]={value:H},j[f]={value:P},j[d]={value:_},j[p]={value:_},j[k]={value:{},setter:"_strSetter",getter:"_strGetter"},j[T]={value:H,writeOnce:P},R.CSS_PREFIX=s(R.NAME.toLowerCase()),R.getClassName=function(){return s.apply(i,[R.CSS_PREFIX].concat(e.Array(arguments),!0))},o=R.getClassName,R.getByNode=function(t){var n,i=o();return t=r.one(t),t&&(t=t.ancestor("."+i,!0),t&&(n=q[e.stamp(t,!0)])),n||null},e.extend(R,e.Base,{getClassName:function(){return s.apply(i,[this._cssPrefix].concat(e.Array(arguments),!0))},initializer:function(t){var n=this.get(v);n instanceof r&&this._mapInstance(e.stamp(n))},_mapInstance:function(e){q[e]=this},destructor:function(){var t=this.get(v),n;t instanceof r&&(n=e.stamp(t,!0),n in q&&delete q[n],this._destroyBox())},destroy:function(e){return this._destroyAllNodes=e,R.superclass.destroy.apply(this)},_destroyBox:function(){var e=this.get(v),t=this.get(m),n=this._destroyAllNodes,r;r=e&&e.compareTo(t),this.UI_EVENTS&&this._destroyUIEvents(),this._unbindUI(e),t&&(n&&t.empty(),t.remove(P)),r||(n&&e.empty(),e.remove(P))},render:function(e){return!this.get(C)&&!this.get(N)&&(this.publish(T,{queuable:H,fireOnce:P,defaultTargetOnly:P,defaultFn:this._defRenderFn}),this.fire(T,{parentNode:e?r.one(e):null})),this},_defRenderFn:function(e){this._parentNode=e.parentNode,this.renderer(),this._set(N,P),this._removeLoadingClassNames()},renderer:function(){var e=this;e._renderUI(),e.renderUI(),e._bindUI(),e.bindUI(),e._syncUI(),e.syncUI()},bindUI:D,renderUI:D,syncUI:D,hide:function(){return this.set(f,H)},show:function(){return this.set(f,P)},focus:function(){return this._set(h,P)},blur:function(){return this._set(h,H)},enable:function(){return this.set(c,H)},disable:function(){return this.set(c,P)},_uiSizeCB:function(e){this.get(m).toggleClass(o(a,"expanded"),e)},_renderBox:function(e){var t=this,n=t.get(m),i=t.get(v),s=t.get(w),o=t.DEF_PARENT_NODE,u=s&&s.get(y)||i.get(y)||n.get(y);s&&!s.compareTo(n)&&!n.inDoc(u)&&s.replace(n),!i.compareTo(n.get(g))&&!i.compareTo(n)&&(n.inDoc(u)&&n.replace(i),i.appendChild(n)),e=e||o&&r.one(o),e?e.appendChild(i):i.inDoc(u)||r.one(E).insert(i,0)},_setBB:function(e){return this._setBox(this.get(x),e,this.BOUNDING_TEMPLATE,!0)},_setCB:function(e){return this.CONTENT_TEMPLATE===null?this.get(v):this._setBox(null,e,this.CONTENT_TEMPLATE,!1)},_defaultBB:function(){var e=this.get(w),t=this.CONTENT_TEMPLATE===null;return e&&t?e:null},_defaultCB:function(e){return this.get(w)||null},_setBox:function(t,n,i,s){return n=r.one(n),n||(n=r.create(i),s?this._bbFromTemplate=!0:this._cbFromTemplate=!0),n.get(x)||n.set(x,t||e.guid()),n},_renderUI:function(){this._renderBoxClassNames(),this._renderBox(this._parentNode)},_renderBoxClassNames:function(){var e=this._getClasses(),t,n=this.get(v),r;n.addClass(o());for(r=e.length-3;r>=0;r--)t=e[r],n.addClass(t.CSS_PREFIX||s(t.NAME.toLowerCase()));this.get(m).addClass(this.getClassName(a))},_removeLoadingClassNames:function(){var e=this.get(v),t=this.get(m),n=this.getClassName(O),r=o(O);e.removeClass(r).removeClass(n),t.removeClass(r).removeClass(n)},_bindUI:function(){this._bindAttrUI(this._UI_ATTRS.BIND),this._bindDOM()},_unbindUI:function(e){this._unbindDOM(e)},_bindDOM:function(){var t=this.get(v).get(y),n=R._hDocFocus;n||(n=R._hDocFocus=t.on("focus",this._onDocFocus,this),n.listeners={count:0}),n.listeners[e.stamp(this,!0)]=!0,n.listeners.count++,I&&(this._hDocMouseDown=t.on("mousedown",this._onDocMouseDown,this))},_unbindDOM:function(t){var n=R._hDocFocus,r=e.stamp(this,!0),i,s=this._hDocMouseDown;n&&(i=n.listeners,i[r]&&(delete i[r],i.count--),i.count===0&&(n.detach(),R._hDocFocus=null)),I&&s&&s.detach()},_syncUI:function(){this._syncAttrUI(this._UI_ATTRS.SYNC)},_uiSetHeight:function(e){this._uiSetDim(d,e),this._uiSizeCB(e!==_&&e!==b)},_uiSetWidth:function(e){this._uiSetDim(p,e)},_uiSetDim:function(e,t){this.get(v).setStyle(e,n.isNumber(t)?t+this.DEF_UNIT:t)},_uiSetVisible:function(e){this.get(v).toggleClass(this.getClassName(l),!e)},_uiSetDisabled:function(e){this.get(v).toggleClass(this.getClassName(c),e)},_uiSetFocused:function(e,t){var n=this.get(v);n.toggleClass(this.getClassName(h),e),t!==B&&(e?n.focus():n.blur())},_uiSetTabIndex:function(e){var t=this.get(v);n.isNumber(e)?t.set(S,e):t.removeAttribute(S)},_onDocMouseDown:function(e){this._domFocus&&this._onDocFocus(e)},_onDocFocus:function(e){var t=R.getByNode(e.target),n=R._active;n&&n!==t&&(n._domFocus=!1,n._set(h,!1,{src:B}),R._active=null),t&&(t._domFocus=!0,t._set(h,!0,{src:B}),R._active=t)},toString:function(){return this.name+"["+this.get(x)+"]"},DEF_UNIT:"px",DEF_PARENT_NODE:null,CONTENT_TEMPLATE:L,BOUNDING_TEMPLATE:L,_guid:function(){return e.guid()},_validTabIndex:function(e){return n.isNumber(e)||n.isNull(e)},_bindAttrUI:function(e){var t,n=e.length;for(t=0;t<n;t++)this.after(e[t]+A,this._setAttrUI)},_syncAttrUI:function(e){var t,n=e.length,r;for(t=0;t<n;t++)r=e[t],this[M+u(r)](this.get(r))},_setAttrUI:function(e){e.target===this&&this[M+u(e.attrName )](e.newVal,e.src)},_strSetter:function(t){return e.merge(this.get(k),t)},getString:function(e){return this.get(k)[e]},getStrings:function(){return this.get(k)},_UI_ATTRS:{BIND:F,SYNC:F}}),e.Widget=R},"3.18.1",{requires:["attribute","base-base","base-pluginhost","classnamemanager","event-focus","node-base","node-style"],skinnable:!0}); YUI.add("widget-htmlparser",function(e,t){var n=e.Widget,r=e.Node,i=e.Lang,s="srcNode",o="contentBox";n.HTML_PARSER={},n._buildCfg={aggregates:["HTML_PARSER"]},n.ATTRS[s]={value:null,setter:r.one,getter:"_getSrcNode",writeOnce:!0},e.mix(n.prototype,{_getSrcNode:function(e){return e||this.get(o)},_preAddAttrs:function(e,t,n){var r={id:e.id,boundingBox:e.boundingBox,contentBox:e.contentBox,srcNode:e.srcNode};this.addAttrs(r,t,n),delete e.boundingBox,delete e.contentBox,delete e.srcNode,delete e.id,this._applyParser&&this._applyParser(t)},_applyParsedConfig:function(t,n,r){return r?e.mix(n,r,!1):n},_applyParser:function(t){var n=this,r=this._getNodeToParse(),s=n._getHtmlParser(),o,u;s&&r&&e.Object.each(s,function(e,t,s){u=null,i.isFunction(e)?u=e.call(n,r):i.isArray(e)?(u=r.all(e[0]),u.isEmpty()&&(u=null)):u=r.one(e),u!==null&&u!==undefined&&(o=o||{},o[t]=u)}),t=n._applyParsedConfig(r,t,o)},_getNodeToParse:function(){var e=this.get("srcNode");return this._cbFromTemplate?null:e},_getHtmlParser:function(){var t=this._getClasses(),n={},r,i;for(r=t.length-1;r>=0;r--)i=t[r].HTML_PARSER,i&&e.mix(n,i,!0);return n}})},"3.18.1",{requires:["widget-base"]}); YUI.add("widget-skin",function(e,t){var n="boundingBox",r="contentBox",i="skin",s=e.ClassNameManager.getClassName;e.Widget.prototype.getSkinName=function(e){var t=this.get(r)||this.get(n),o,u;return e=e||s(i,""),u=new RegExp("\\b"+e+"(\\S+)"),t&&t.ancestor(function(e){return o=e.get("className").match(u),o}),o?o[1]:null}},"3.18.1",{requires:["widget-base"]}); YUI.add("widget-uievents",function(e,t){var n="boundingBox",r=e.Widget,i="render",s=e.Lang,o=":",u=e.Widget._uievts=e.Widget._uievts||{};e.mix(r.prototype,{_destroyUIEvents:function(){var t=e.stamp(this,!0);e.each(u,function(n,r){n.instances[t]&&(delete n.instances[t],e.Object.isEmpty(n.instances)&&(n.handle.detach(),u[r]&&delete u[r]))})},UI_EVENTS:e.Node.DOM_EVENTS,_getUIEventNode:function(){return this.get(n)},_createUIEvent:function(t){var n=this._getUIEventNode(),i=e.stamp(n)+t,s=u[i],o;s||(o=n.delegate(t,function(e){var t=r.getByNode(this);t&&t._filterUIEvent(e)&&t.fire(e.type,{domEvent:e})},"."+e.Widget.getClassName()),u[i]=s={instances:{},handle:o}),s.instances[e.stamp(this)]=1},_filterUIEvent:function(e){return e.currentTarget.compareTo(e.container)||e.container.compareTo(this._getUIEventNode())},_getUIEvent:function(e){if(s.isString(e)){var t=this.parseType(e)[1],n,r;return t&&(n=t.indexOf(o),n>-1&&(t=t.substring(n+o.length)),this.UI_EVENTS[t]&&(r=t)),r}},_initUIEvent:function(e){var t=this._getUIEvent(e),n=this._uiEvtsInitQueue||{};t&&!n[t]&&(this._uiEvtsInitQueue=n[t]=1,this.after(i,function(){this._createUIEvent(t),delete this._uiEvtsInitQueue[t]}))},on:function(e){return this._initUIEvent(e),r.superclass.on.apply(this,arguments)},publish:function(e,t){var n=this._getUIEvent(e);return n&&t&&t.defaultFn&&this._initUIEvent(n),r.superclass.publish.apply(this,arguments)}},!0)},"3.18.1",{requires:["node-event-delegate","widget-base"]}); YUI.add("widget-stdmod",function(e,t){function H(e){}var n=e.Lang,r=e.Node,i=e.UA,s=e.Widget,o="",u="hd",a="bd",f="ft",l="header",c="body",h="footer",p="fillHeight",d="stdmod",v="Node",m="Content",g="firstChild",y="childNodes",b="ownerDocument",w="contentBox",E="height",S="offsetHeight",x="auto",T="headerContentChange",N="bodyContentChange",C="footerContentChange",k="fillHeightChange",L="heightChange",A="contentUpdate",O="renderUI",M="bindUI",_="syncUI",D="_applyParsedConfig",P=e.Widget.UI_SRC;H.HEADER=l,H.BODY=c,H.FOOTER=h,H.AFTER="after",H.BEFORE="before",H.REPLACE="replace";var B=H.HEADER,j=H.BODY,F=H.FOOTER,I=B+m,q=F+m,R=j+m;H.ATTRS={headerContent:{value:null},footerContent:{value:null},bodyContent:{value:null},fillHeight:{value:H.BODY,validator:function(e){return this._validateFillHeight(e)}}},H.HTML_PARSER={headerContent:function(e){return this._parseStdModHTML(B)},bodyContent:function(e){return this._parseStdModHTML(j)},footerContent:function(e){return this._parseStdModHTML(F)}},H.SECTION_CLASS_NAMES={header:s.getClassName(u),body:s.getClassName(a),footer:s.getClassName(f)},H.TEMPLATES={header:'<div class="'+H.SECTION_CLASS_NAMES[B]+'"></div>',body:'<div class="'+H.SECTION_CLASS_NAMES[j]+'"></div>',footer:'<div class="'+H.SECTION_CLASS_NAMES[F]+'"></div>'},H.prototype={initializer:function(){this._stdModNode=this.get(w),e.before(this._renderUIStdMod,this,O),e.before(this._bindUIStdMod,this,M),e.before(this._syncUIStdMod,this,_)},_syncUIStdMod:function(){var e=this._stdModParsed;(!e||!e[I])&&this._uiSetStdMod(B,this.get(I)),(!e||!e[R])&&this._uiSetStdMod(j,this.get(R)),(!e||!e[q])&&this._uiSetStdMod(F,this.get(q)),this._uiSetFillHeight(this.get(p))},_renderUIStdMod:function(){this._stdModNode.addClass(s.getClassName(d)),this._renderStdModSections(),this.after(T,this._afterHeaderChange),this.after(N,this._afterBodyChange),this.after(C,this._afterFooterChange)},_renderStdModSections:function(){n.isValue(this.get(I))&&this._renderStdMod(B),n.isValue(this.get(R))&&this._renderStdMod(j),n.isValue(this.get(q))&&this._renderStdMod(F)},_bindUIStdMod:function(){this.after(k,this._afterFillHeightChange),this.after(L,this._fillHeight),this.after(A,this._fillHeight)},_afterHeaderChange:function(e){e.src!==P&&this._uiSetStdMod(B,e.newVal,e.stdModPosition)},_afterBodyChange:function(e){e.src!==P&&this._uiSetStdMod(j,e.newVal,e.stdModPosition)},_afterFooterChange:function(e){e.src!==P&&this._uiSetStdMod(F,e.newVal,e.stdModPosition)},_afterFillHeightChange:function(e){this._uiSetFillHeight(e.newVal)},_validateFillHeight:function(e){return!e||e==H.BODY||e==H.HEADER||e==H.FOOTER},_uiSetFillHeight:function(e){var t=this.getStdModNode(e),n=this._currFillNode;n&&t!==n&&n.setStyle(E,o),t&&(this._currFillNode=t),this._fillHeight()},_fillHeight:function(){if(this.get(p)){var e=this.get(E);e!=o&&e!=x&&this.fillHeight(this.getStdModNode(this.get(p)))}},_uiSetStdMod:function(e,t,r){if(n.isValue(t)){var i=this.getStdModNode(e,!0);this._addStdModContent(i,t,r),this.set(e+m,this._getStdModContent(e),{src:P})}else this._eraseStdMod(e);this.fire(A)},_renderStdMod:function(e){var t=this.get(w),n=this._findStdModSection(e);return n||(n=this._getStdModTemplate(e)),this._insertStdModSection(t,e,n),this[e+v]=n,this[e+v]},_eraseStdMod:function(e){var t=this.getStdModNode(e);t&&(t.remove(!0),delete this[e+v])},_insertStdModSection:function(e,t,n){var r=e.get(g);if(t===F||!r)e.appendChild(n);else if(t===B)e.insertBefore(n,r);else{var i=this[F+v];i?e.insertBefore(n,i):e.appendChild(n)}},_getStdModTemplate:function(e){return r.create(H.TEMPLATES[e],this._stdModNode.get(b))},_addStdModContent:function(e,t,n){switch(n){case H.BEFORE:n=0;break;case H.AFTER:n=undefined;break;default:n=H.REPLACE}e.insert(t,n)},_getPreciseHeight:function(e){var t=e?e.get(S):0,n="getBoundingClientRect";if(e&&e.hasMethod(n)){var r=e.invoke(n);r&&(t=r.bottom-r.top)}return t},_findStdModSection:function(e){return this.get(w).one("> ."+H.SECTION_CLASS_NAMES[e])},_parseStdModHTML:function(t){var n=this._findStdModSection(t);return n?(this._stdModParsed||(this._stdModParsed={},e.before(this._applyStdModParsedConfig,this,D)),this._stdModParsed[t+m]=1,n.get("innerHTML")):null},_applyStdModParsedConfig:function(e,t,n){var r=this._stdModParsed;r&&(r[I]=!(I in t)&&I in r,r[R]=!(R in t)&&R in r,r[q]=!(q in t)&&q in r)},_getStdModContent:function(e){return this[e+v]?this[e+v].get(y):null},setStdModContent:function(e,t,n){this.set(e+m,t,{stdModPosition:n})},getStdModNode:function(e,t){var n=this[e+v]||null;return!n&&t&&(n=this._renderStdMod(e)),n},fillHeight:function(e){if(e){var t=this.get(w),r=[this.headerNode,this.bodyNode,this.footerNode],s,o,u=0,a=0,f=!1;for(var l=0,c=r.length;l<c;l++)s=r[l],s&&(s!==e?u+=this._getPreciseHeight(s):f=!0);f&&((i.ie||i.opera)&&e.set(S,0),o=t.get(S)-parseInt(t.getComputedStyle("paddingTop"),10)-parseInt(t.getComputedStyle("paddingBottom"),10)-parseInt(t.getComputedStyle("borderBottomWidth"),10)-parseInt(t.getComputedStyle("borderTopWidth"),10),n.isNumber(o)&&(a=o-u,a>=0&&e.set(S,a)))}}},e.WidgetStdMod=H},"3.18.1",{requires:["base-build","widget"]}); YUI.add("widget-position",function(e,t){function d(e){}var n=e.Lang,r=e.Widget,i="xy",s="position",o="positioned",u="boundingBox",a="relative",f="renderUI",l="bindUI",c="syncUI",h=r.UI_SRC,p="xyChange";d.ATTRS={x:{setter:function(e){this._setX(e)},getter:function(){return this._getX()},lazyAdd:!1},y:{setter:function(e){this._setY(e)},getter:function(){return this._getY()},lazyAdd:!1},xy:{value:[0,0],validator:function(e){return this._validateXY(e)}}},d.POSITIONED_CLASS_NAME=r.getClassName(o),d.prototype={initializer:function(){this._posNode=this.get(u),e.after(this._renderUIPosition,this,f),e.after(this._syncUIPosition,this,c),e.after(this._bindUIPosition,this,l)},_renderUIPosition:function(){this._posNode.addClass(d.POSITIONED_CLASS_NAME)},_syncUIPosition:function(){var e=this._posNode;e.getStyle(s)===a&&this.syncXY(),this._uiSetXY(this.get(i))},_bindUIPosition:function(){this.after(p,this._afterXYChange)},move:function(){var e=arguments,t=n.isArray(e[0])?e[0]:[e[0],e[1]];this.set(i,t)},syncXY:function(){this.set(i,this._posNode.getXY(),{src:h})},_validateXY:function(e){return n.isArray(e)&&n.isNumber(e[0])&&n.isNumber(e[1])},_setX:function(e){this.set(i,[e,this.get(i)[1]])},_setY:function(e){this.set(i,[this.get(i)[0],e])},_getX:function(){return this.get(i)[0]},_getY:function(){return this.get(i)[1]},_afterXYChange:function(e){e.src!=h&&this._uiSetXY(e.newVal)},_uiSetXY:function(e){this._posNode.setXY(e)}},e.WidgetPosition=d},"3.18.1",{requires:["base-build","node-screen","widget"]}); YUI.add("widget-position-align",function(e,t){function c(e){}var n=e.Lang,r="align",i="alignOn",s="visible",o="boundingBox",u="offsetWidth",a="offsetHeight",f="region",l="viewportRegion";c.ATTRS={align:{value:null},centered:{setter:"_setAlignCenter",lazyAdd:!1,value:!1},alignOn:{value:[],validator:e.Lang.isArray}},c.TL="tl",c.TR="tr",c.BL="bl",c.BR="br",c.TC="tc",c.RC="rc",c.BC="bc",c.LC="lc",c.CC="cc",c.prototype={initializer:function(){this._posNode||e.error("WidgetPosition needs to be added to the Widget, before WidgetPositionAlign is added"),e.after(this._bindUIPosAlign,this,"bindUI"),e.after(this._syncUIPosAlign,this,"syncUI")},_posAlignUIHandles:null,destructor:function(){this._detachPosAlignUIHandles()},_bindUIPosAlign:function(){this.after("alignChange",this._afterAlignChange),this.after("alignOnChange",this._afterAlignOnChange),this.after("visibleChange",this._syncUIPosAlign)},_syncUIPosAlign:function(){var e=this.get(r);this._uiSetVisiblePosAlign(this.get(s)),e&&this._uiSetAlign(e.node,e.points)},align:function(e,t){return arguments.length?this.set(r,{node:e,points:t}):this._syncUIPosAlign(),this},centered:function(e){return this.align(e,[c.CC,c.CC])},_setAlignCenter:function(e){return e&&this.set(r,{node:e===!0?null:e,points:[c.CC,c.CC]}),e},_uiSetAlign:function(t,r){if(!n.isArray(r)||r.length!==2){e.error("align: Invalid Points Arguments");return}var i=this._getRegion(t),s,o,u;if(!i)return;s=r[0],o=r[1];switch(o){case c.TL:u=[i.left,i.top];break;case c.TR:u=[i.right,i.top];break;case c.BL:u=[i.left,i.bottom];break;case c.BR:u=[i.right,i.bottom];break;case c.TC:u=[i.left+Math.floor(i.width/2),i.top];break;case c.BC:u=[i.left+Math.floor(i.width/2),i.bottom];break;case c.LC:u=[i.left,i.top+Math.floor(i.height/2)];break;case c.RC:u=[i.right,i.top+Math.floor(i.height/2)];break;case c.CC:u=[i.left+Math.floor(i.width/2),i.top+Math.floor(i.height/2)];break;default:}u&&this._doAlign(s,u[0],u[1])},_uiSetVisiblePosAlign:function(e){e?this._attachPosAlignUIHandles():this._detachPosAlignUIHandles()},_attachPosAlignUIHandles:function(){if(this._posAlignUIHandles)return;var t=this.get(o),n=e.bind(this._syncUIPosAlign,this),r=[];e.Array.each(this.get(i),function(i){var s=i.eventName,o=e.one(i.node)||t;s&&r.push(o.on(s,n))}),this._posAlignUIHandles=r},_detachPosAlignUIHandles:function(){var t=this._posAlignUIHandles;t&&((new e.EventHandle(t)).detach(),this._posAlignUIHandles=null)},_doAlign:function(e,t,n){var r=this._posNode,i;switch(e){case c.TL:i=[t,n];break;case c.TR:i=[t-r.get(u),n];break;case c.BL:i=[t,n-r.get(a)];break;case c.BR:i=[t-r.get(u),n-r.get(a)];break;case c.TC:i=[t-r.get(u)/2,n];break;case c.BC:i=[t-r.get(u)/2,n-r.get(a)];break;case c.LC:i=[t,n-r.get(a)/2];break;case c.RC:i=[t-r.get(u),n-r.get(a)/2];break;case c.CC:i=[t-r.get(u)/2,n-r.get(a)/2];break;default:}i&&this.move(i)},_getRegion:function(t){var n;return t?(t=e.Node.one(t),t&&(n=t.get(f))):n=this._posNode.get(l),n},_afterAlignChange:function(e){var t=e.newVal;t&&this._uiSetAlign(t.node,t.points)},_afterAlignOnChange:function(e){this._detachPosAlignUIHandles(),this.get(s)&&this._attachPosAlignUIHandles()}},e.WidgetPositionAlign=c},"3.18.1",{requires:["widget-position"]}); YUI.add("widget-stack",function(e,t){function O(e){}var n=e.Lang,r=e.UA,i=e.Node,s=e.Widget,o="zIndex",u="shim",a="visible",f="boundingBox",l="renderUI",c="bindUI",h="syncUI",p="offsetWidth",d="offsetHeight",v="parentNode",m="firstChild",g="ownerDocument",y="width",b="height",w="px",E="shimdeferred",S="shimresize",x="visibleChange",T="widthChange",N="heightChange",C="shimChange",k="zIndexChange",L="contentUpdate",A="stacked";O.ATTRS={shim:{value:r.ie==6},zIndex:{value:0,setter:"_setZIndex"}},O.HTML_PARSER={zIndex:function(e){return this._parseZIndex(e)}},O.SHIM_CLASS_NAME=s.getClassName(u),O.STACKED_CLASS_NAME=s.getClassName(A),O.SHIM_TEMPLATE='<iframe class="'+O.SHIM_CLASS_NAME+'" frameborder="0" title="Widget Stacking Shim" src="javascript:false" tabindex="-1" role="presentation"></iframe>',O.prototype={initializer:function(){this._stackNode=this.get(f),this._stackHandles={},e.after(this._renderUIStack,this,l),e.after(this._syncUIStack,this,h),e.after(this._bindUIStack,this,c)},_syncUIStack:function(){this._uiSetShim(this.get(u)),this._uiSetZIndex(this.get(o))},_bindUIStack:function(){this.after(C,this._afterShimChange),this.after(k,this._afterZIndexChange)},_renderUIStack:function(){this._stackNode.addClass(O.STACKED_CLASS_NAME)},_parseZIndex:function(e){var t;return!e.inDoc()||e.getStyle("position")==="static"?t="auto":t=e.getComputedStyle("zIndex"),t==="auto"?null:t},_setZIndex:function(e){return n.isString(e)&&(e=parseInt(e,10)),n.isNumber(e)||(e=0),e},_afterShimChange:function(e){this._uiSetShim(e.newVal)},_afterZIndexChange:function(e){this._uiSetZIndex(e.newVal)},_uiSetZIndex:function(e){this._stackNode.setStyle(o,e)},_uiSetShim:function(e){e?(this.get(a)?this._renderShim():this._renderShimDeferred(),r.ie==6&&this._addShimResizeHandlers()):this._destroyShim()},_renderShimDeferred:function(){this._stackHandles[E]=this._stackHandles[E]||[];var e=this._stackHandles[E],t=function(e){e.newVal&&this._renderShim()};e.push(this.on(x,t))},_addShimResizeHandlers:function(){this._stackHandles[S]=this._stackHandles[S]||[];var e=this.sizeShim,t=this._stackHandles[S];t.push(this.after(x,e)),t.push(this.after(T,e)),t.push(this.after(N,e)),t.push(this.after(L,e))},_detachStackHandles:function(e){var t=this._stackHandles[e],n;if(t&&t.length>0)while(n=t.pop())n.detach()},_renderShim:function(){var e=this._shimNode,t=this._stackNode;e||(e=this._shimNode=this._getShimTemplate(),t.insertBefore(e,t.get(m)),this._detachStackHandles(E),this.sizeShim())},_destroyShim:function(){this._shimNode&&(this._shimNode.get(v).removeChild(this._shimNode),this._shimNode=null,this._detachStackHandles(E),this._detachStackHandles(S))},sizeShim:function(){var e=this._shimNode,t=this._stackNode;e&&r.ie===6&&this.get(a)&&(e.setStyle(y,t.get(p)+w),e.setStyle(b,t.get(d)+w))},_getShimTemplate:function(){return i.create(O.SHIM_TEMPLATE,this._stackNode.get(g))}},e.WidgetStack=O},"3.18.1",{requires:["base-build","widget"],skinnable:!0}); YUI.add("widget-position-constrain",function(e,t){function m(e){}var n="constrain",r="constrain|xyChange",i="constrainChange",s="preventOverlap",o="align",u="",a="bindUI",f="xy",l="x",c="y",h=e.Node,p="viewportRegion",d="region",v;m.ATTRS={constrain:{value:null,setter:"_setConstrain"},preventOverlap:{value:!1}},v=m._PREVENT_OVERLAP={x:{tltr:1,blbr:1,brbl:1,trtl:1},y:{trbr:1,tlbl:1,bltl:1,brtr:1}},m.prototype={initializer:function(){this._posNode||e.error("WidgetPosition needs to be added to the Widget, before WidgetPositionConstrain is added"),e.after(this._bindUIPosConstrained,this,a)},getConstrainedXY:function(e,t){t=t||this.get(n);var r=this._getRegion(t===!0?null:t),i=this._posNode.get(d);return[this._constrain(e[0],l,i,r),this._constrain(e[1],c,i,r)]},constrain:function(e,t){var r,i,s=t||this.get(n);s&&(r=e||this.get(f),i=this.getConstrainedXY(r,s),(i[0]!==r[0]||i[1]!==r[1])&&this.set(f,i,{constrained:!0}))},_setConstrain:function(e){return e===!0?e:h.one(e)},_constrain:function(e,t,n,r){if(r){this.get(s)&&(e=this._preventOverlap(e,t,n,r));var i=t==l,o=i?r.width:r.height,u=i?n.width:n.height,a=i?r.left:r.top,f=i?r.right-u:r.bottom-u;if(e<a||e>f)u<o?e<a?e=a:e>f&&(e=f):e=a}return e},_preventOverlap:function(e,t,n,r){var i=this.get(o),s=t===l,a,f,c,h,p,d;return i&&i.points&&v[t][i.points.join(u)]&&(f=this._getRegion(i.node),f&&(a=s?n.width:n.height,c=s?f.left:f.top,h=s?f.right:f.bottom,p=s?f.left-r.left:f.top-r.top,d=s?r.right-f.right:r.bottom-f.bottom),e>c?d<a&&p>a&&(e=c-a):p<a&&d>a&&(e=h)),e},_bindUIPosConstrained:function(){this.after(i,this._afterConstrainChange),this._enableConstraints(this.get(n))},_afterConstrainChange:function(e){this._enableConstraints(e.newVal)},_enableConstraints:function(e){e?(this.constrain(),this._cxyHandle=this._cxyHandle||this.on(r,this._constrainOnXYChange)):this._cxyHandle&&(this._cxyHandle.detach(),this._cxyHandle=null)},_constrainOnXYChange:function(e){e.constrained||(e.newVal=this.getConstrainedXY(e.newVal))},_getRegion:function(e){var t;return e?(e=h.one(e),e&&(t=e.get(d))):t=this._posNode.get(p),t}},e.WidgetPositionConstrain=m},"3.18.1",{requires:["widget-position"]}); YUI.add("overlay",function(e,t){e.Overlay=e.Base.create("overlay",e.Widget,[e.WidgetStdMod,e.WidgetPosition,e.WidgetStack,e.WidgetPositionAlign,e.WidgetPositionConstrain])},"3.18.1",{requires:["widget","widget-stdmod","widget-position","widget-position-align","widget-stack","widget-position-constrain"],skinnable:!0}); YUI.add("widget-autohide",function(e,t){function m(t){e.after(this._bindUIAutohide,this,f),e.after(this._syncUIAutohide,this,l),this.get(c)&&(this._bindUIAutohide(),this._syncUIAutohide())}var n="widgetAutohide",r="autohide",i="clickoutside",s="focusoutside",o="document",u="key",a="esc",f="bindUI",l="syncUI",c="rendered",h="boundingBox",p="visible",d="Change",v=e.ClassNameManager.getClassName;m.ATTRS={hideOn:{validator:e.Lang.isArray,valueFn:function(){return[{node:e.one(o),eventName:u,keyCode:a}]}}},m.prototype={_uiHandlesAutohide:null,destructor:function(){this._detachUIHandlesAutohide()},_bindUIAutohide:function(){this.after(p+d,this._afterHostVisibleChangeAutohide),this.after("hideOnChange",this._afterHideOnChange)},_syncUIAutohide:function(){this._uiSetHostVisibleAutohide(this.get(p))},_uiSetHostVisibleAutohide:function(t){t?e.later(1,this,"_attachUIHandlesAutohide"):this._detachUIHandlesAutohide()},_attachUIHandlesAutohide:function(){if(this._uiHandlesAutohide)return;var t=this.get(h),n=e.bind(this.hide,this),r=[],i=this,s=this.get("hideOn"),o=0,u={node:undefined,ev:undefined,keyCode:undefined};for(;o<s.length;o++)u.node=s[o].node,u.ev=s[o].eventName,u.keyCode=s[o].keyCode,!u.node&&!u.keyCode&&u.ev?r.push(t.on(u.ev,n)):u.node&&!u.keyCode&&u.ev?r.push(u.node.on(u.ev,n)):u.node&&u.keyCode&&u.ev&&r.push(u.node.on(u.ev,n,u.keyCode));this._uiHandlesAutohide=r},_detachUIHandlesAutohide:function(){e.each(this._uiHandlesAutohide,function(e){e.detach()}),this._uiHandlesAutohide=null},_afterHostVisibleChangeAutohide:function(e){this._uiSetHostVisibleAutohide(e.newVal)},_afterHideOnChange:function(e){this._detachUIHandlesAutohide(),this.get(p)&&this._attachUIHandlesAutohide()}},e.WidgetAutohide=m},"3.18.1",{requires:["base-build","event-key","event-outside","widget"]}); YUI.add("button-core",function(e,t){function i(e){this.initializer(e)}var n=e.ClassNameManager.getClassName,r=e.AttributeCore;i.prototype={TEMPLATE:"<button/>",constructor:i,initializer:function(e){this._initNode(e),this._initAttributes(e),this._renderUI(e)},_initNode:function(t){t.host?this._host=e.one(t.host):this._host=e.Node.create(this.TEMPLATE)},_initAttributes:function(e){r.call(this,i.ATTRS,e)},_renderUI:function(){var e=this.getNode(),t=e.get("nodeName").toLowerCase();e.addClass(i.CLASS_NAMES.BUTTON),t!=="button"&&t!=="input"&&e.set("role","button")},enable:function(){this.set("disabled",!1)},disable:function(){this.set("disabled",!0)},getNode:function(){return this._host||(this._host=this.get("boundingBox")),this._host},_getLabel:function(){var e=this.getNode(),t=i._getTextLabelFromNode(e);return t},_getLabelHTML:function(){var e=this.getNode(),t=i._getHTMLFromNode(e);return t},_setLabel:function(t,n,r){var i=e.Escape.html(t);return(!r||r.src!=="internal")&&this.set("labelHTML",i,{src:"internal"}),i},_setLabelHTML:function(e,t,n){var r=this.getNode(),s=i._getLabelNodeFromParent(r),o=r.get("nodeName").toLowerCase();return o==="input"?s.set("value",e):s.setHTML(e),(!n||n.src!=="internal")&&this.set("label",e,{src:"internal"}),e},_setDisabled:function(e){var t=this.getNode();return t.getDOMNode().disabled=e,t.toggleClass(i.CLASS_NAMES.DISABLED,e),e}},e.mix(i.prototype,r.prototype),i.ATTRS={label:{setter:"_setLabel",getter:"_getLabel",lazyAdd:!1},labelHTML:{setter:"_setLabelHTML",getter:"_getLabelHTML",lazyAdd:!1},disabled:{value:!1,setter:"_setDisabled",lazyAdd:!1}},i.NAME="button",i.CLASS_NAMES={BUTTON:n("button"),DISABLED:n("button","disabled"),SELECTED:n("button","selected"),LABEL:n("button","label")},i.ARIA_STATES={PRESSED:"aria-pressed",CHECKED:"aria-checked"},i.ARIA_ROLES={BUTTON:"button",CHECKBOX:"checkbox",TOGGLE:"toggle"},i._getLabelNodeFromParent=function(e){var t=e.one("."+i.CLASS_NAMES.LABEL)||e;return t},i._getTextLabelFromNode=function(e){var t=i._getLabelNodeFromParent(e),n=t.get("nodeName").toLowerCase(),r=t.get(n==="input"?"value":"text");return r},i._getHTMLFromNode=function(e){var t=i._getLabelNodeFromParent(e),n=t.getHTML();return n},i._getDisabledFromNode=function(e){return e.get("disabled")},e.ButtonCore=i},"3.18.1",{requires:["attribute-core","classnamemanager","node-base","escape"]}); YUI.add("button-plugin",function(e,t){function n(){n.superclass.constructor.apply(this,arguments)}e.extend(n,e.ButtonCore,{_afterNodeGet:function(t){var n=this.constructor.ATTRS,r=n[t]&&n[t].getter&&this[n[t].getter];if(r)return new e.Do.AlterReturn("get "+t,r.call(this))},_afterNodeSet:function(e,t){var n=this.constructor.ATTRS,r=n[e]&&n[e].setter&&this[n[e].setter];r&&r.call(this,t)},_initNode:function(t){var n=t.host;this._host=n,e.Do.after(this._afterNodeGet,n,"get",this),e.Do.after(this._afterNodeSet,n,"set",this)},destroy:function(){}},{ATTRS:e.merge(e.ButtonCore.ATTRS),NAME:"buttonPlugin",NS:"button"}),n.createNode=function(t,n){var r;return t&&!n&&!t.nodeType&&!t.getDOMNode&&typeof t!="string"&&(n=t,t=n.srcNode),n=n||{},r=n.template||e.Plugin.Button.prototype.TEMPLATE,t=t||n.srcNode||e.DOM.create(r),e.one(t).plug(e.Plugin.Button,n)},e.namespace("Plugin").Button=n},"3.18.1",{requires:["button-core","cssbutton","node-pluginhost"]}); YUI.add("widget-buttons",function(e,t){function p(e){return!!e.getDOMNode}function d(){this._buttonsHandles={}}var n=e.Array,r=e.Lang,i=e.Object,s=e.Plugin.Button,o=e.Widget,u=e.WidgetStdMod,a=e.ClassNameManager.getClassName,f=r.isArray,l=r.isNumber,c=r.isString,h=r.isValue;d.ATTRS={buttons:{getter:"_getButtons",setter:"_setButtons",value:{}},defaultButton:{readOnly:!0,value:null}},d.CLASS_NAMES={button:a("button"),buttons:o.getClassName("buttons"),primary:a("button","primary")},d.HTML_PARSER={buttons:function(e){return this._parseButtons(e)}},d.NON_BUTTON_NODE_CFG=["action","classNames","context","events","isDefault","section"],d.prototype={BUTTONS:{},BUTTONS_TEMPLATE:"<span />",DEFAULT_BUTTONS_SECTION:u.FOOTER,initializer:function(){this._stdModNode||e.error("WidgetStdMod must be added to a Widget before WidgetButtons."),this._mapButtons(this.get("buttons")),this._updateDefaultButton(),this.after({buttonsChange:e.bind("_afterButtonsChange",this),defaultButtonChange:e.bind("_afterDefaultButtonChange",this)}),e.after(this._bindUIButtons,this,"bindUI"),e.after(this._syncUIButtons,this,"syncUI")},destructor:function(){i.each(this._buttonsHandles,function(e){e.detach()}),delete this._buttonsHandles,delete this._buttonsMap,delete this._defaultButton},addButton:function(e,t,r){var i=this.get("buttons"),s,o;return p(e)||(e=this._mergeButtonConfig(e),t||(t=e.section)),t||(t=this.DEFAULT_BUTTONS_SECTION),s=i[t]||(i[t]=[]),l(r)||(r=s.length),s.splice(r,0,e),o=n.indexOf(s,e),this.set("buttons",i,{button:e,section:t,index:o,src:"add"}),this},getButton:function(e,t){if(!h(e))return;var n=this._buttonsMap,r;return t||(t=this.DEFAULT_BUTTONS_SECTION),l(e)?(r=this.get("buttons"),r[t]&&r[t][e]):arguments.length>1?n[t+":"+e]:n[e]},removeButton:function(e,t){if(!h(e))return this;var r=this.get("buttons"),s;return l(e)?(t||(t=this.DEFAULT_BUTTONS_SECTION),s=e,e=r[t][s]):(c(e)&&(e=this.getButton.apply(this,arguments)),i.some(r,function(r,i){s=n.indexOf(r,e);if(s>-1)return t=i,!0})),e&&s>-1&&(r[t].splice(s,1),this.set("buttons",r,{button:e,section:t,index:s,src:"remove"})),this},_bindUIButtons:function(){var t=e.bind("_afterContentChangeButtons",this);this.after({visibleChange:e.bind("_afterVisibleChangeButtons",this),headerContentChange:t,bodyContentChange:t,footerContentChange:t})},_createButton:function(t){var r,i,o,u,a,f,l,h;if(p(t))return e.one(t.getDOMNode()).plug(s);r=e.merge({context:this,events:"click",label:t.value},t),i=e.merge(r),o=d.NON_BUTTON_NODE_CFG;for(u=0,a=o.length;u<a;u+=1)delete i[o[u]];return t=s.createNode(i),l=r.context,f=r.action,c(f)&&(f=e.bind(f,l)),h=t.on(r.events,f,l),this._buttonsHandles[e.stamp(t,!0)]=h,t.setData("name",this._getButtonName(r)),t.setData("default",this._getButtonDefault(r)),n.each(n(r.classNames),t.addClass,t),t},_getButtonContainer:function(t,n){var r=u.SECTION_CLASS_NAMES[t],i=d.CLASS_NAMES.buttons,s=this.get("contentBox"),o,a;return o="."+r+" ."+i,a=s.one(o),!a&&n&&(a=e.Node.create(this.BUTTONS_TEMPLATE),a.addClass(i)),a},_getButtonDefault:function(e){var t=p(e)?e.getData("default"):e.isDefault;return c(t)?t.toLowerCase()==="true":!!t},_getButtonName:function(e){var t;return p(e)?t=e.getData("name")||e.get("name"):t=e&&(e.name||e.type),t},_getButtons:function(e){var t={};return i.each(e,function(e,n){t[n]=e.concat()}),t},_mapButton:function(e,t){var n=this._buttonsMap,r=this._getButtonName(e),i=this._getButtonDefault(e);r&&(n[r]=e,n[t+":"+r]=e),i&&(this._defaultButton=e)},_mapButtons:function(e){this._buttonsMap={},this._defaultButton=null,i.each(e,function(e,t){var n,r;for(n=0,r=e.length;n<r;n+=1)this._mapButton(e[n],t)},this)},_mergeButtonConfig:function(t){var n,r,i,s,o,u;return t=c(t)?{name:t}:e.merge(t),t.srcNode&&(s=t.srcNode,o=s.get("tagName").toLowerCase(),u=s.get(o==="input"?"value":"text"),n={disabled:!!s.get("disabled"),isDefault:this._getButtonDefault(s),name:this._getButtonName(s)},u&&(n.label=u),e.mix(t,n,!1,null,0,!0)),i=this._getButtonName(t),r=this.BUTTONS&&this.BUTTONS[i],r&&e.mix(t,r,!1,null,0,!0),t},_parseButtons:function(e){var t="."+d.CLASS_NAMES.button,r=["header","body","footer"],i=null;return n.each(r,function(e){var n=this._getButtonContainer(e),r=n&&n.all(t),s;if(!r||r.isEmpty())return;s=[],r.each(function(e){s.push({srcNode:e})}),i||(i={}),i[e]=s},this),i},_setButtons:function(e){function r(e,r){if(!f(e))return;var i,s,o,u;for(i=0,s=e.length;i<s;i+=1)o=e[i],u=r,p(o)||(o=this._mergeButtonConfig(o),u||(u=o.section)),o=this._createButton(o),u||(u=t),(n[u]||(n[u]=[])).push(o)}var t=this.DEFAULT_BUTTONS_SECTION,n={};return f(e)?r.call(this,e):i.each(e,r,this),n},_syncUIButtons:function(){this._uiSetButtons(this.get("buttons")),this._uiSetDefaultButton(this.get("defaultButton")),this._uiSetVisibleButtons(this.get("visible"))},_uiInsertButton:function(e,t,n){var r=d.CLASS_NAMES.button,i=this._getButtonContainer(t,!0),s=i.all("."+r);i.insertBefore(e,s.item(n)),this.setStdModContent(t,i,"after")},_uiRemoveButton:function(t,n,r){var i=e.stamp(t,this),s=this._buttonsHandles,o=s[i],u,a;o&&o.detach(),delete s[i],t.remove(),r||(r={}),r.preserveContent||(u=this._getButtonContainer(n),a=d.CLASS_NAMES.button,u&&u.all("."+a).isEmpty()&&(u.remove(),this._updateContentButtons(n)))},_uiSetButtons:function(e){var t=d.CLASS_NAMES.button,r=["header","body","footer"];n.each(r,function(n){var r=e[n]||[],i=r.length,s=this._getButtonContainer(n,i),o=!1,u,a,f,l;if(!s)return;u=s.all("."+t);for(a=0;a<i;a+=1)f=r[a],l=u.indexOf(f),l>-1?(u.splice(l,1),l!==a&&(s.insertBefore(f,a+1),o=!0)):(s.appendChild(f),o=!0);u.each(function(e){this._uiRemoveButton(e,n,{preserveContent:!0}),o=!0},this);if(i===0){s.remove(),this._updateContentButtons(n);return}o&&this.setStdModContent(n,s,"after")},this)},_uiSetDefaultButton:function(e,t){var n=d.CLASS_NAMES.primary;e&&e.addClass(n),t&&t.removeClass(n)},_uiSetVisibleButtons:function(e){if(!e)return;var t=this.get("defaultButton");t&&t.focus()},_unMapButton:function(e,t){var n=this._buttonsMap,r=this._getButtonName(e),i;r&&(n[r]===e&&delete n[r],i=t+":"+r,n[i]===e&&delete n[i]),this._defaultButton===e&&(this._defaultButton=null)},_updateDefaultButton:function(){var e=this._defaultButton;this.get("defaultButton")!==e&&this._set("defaultButton",e)},_updateContentButtons:function(e){var t=this.getStdModNode(e).get("childNodes");this.set(e+"Content",t.isEmpty()?null:t,{src:"buttons"})},_afterButtonsChange:function(e){var t=e.newVal,n=e.section,r=e.index,i=e.src,s;if(i==="add"){s=t[n][r],this._mapButton(s,n),this._updateDefaultButton(),this._uiInsertButton(s,n,r);return}if(i==="remove"){s=e.button,this._unMapButton(s,n),this._updateDefaultButton(),this._uiRemoveButton(s,n);return}this._mapButtons(t),this._updateDefaultButton(),this._uiSetButtons(t)},_afterContentChangeButtons:function(e){var t=e.src,n=e.stdModPosition,r=!n||n===u.REPLACE;r&&t!=="buttons"&&t!==o.UI_SRC&&this._uiSetButtons(this.get("buttons"))},_afterDefaultButtonChange:function(e){this._uiSetDefaultButton(e.newVal,e.prevVal)},_afterVisibleChangeButtons:function(e){this._uiSetVisibleButtons(e.newVal)}},e.WidgetButtons=d},"3.18.1",{requires:["button-plugin","cssbutton","widget-stdmod"]}); YUI.add("widget-modality",function(e,t){function g(e){}var n="widget",r="renderUI",i="bindUI",s="syncUI",o="boundingBox",u="visible",a="zIndex",f="Change",l=e.Lang.isBoolean,c=e.ClassNameManager.getClassName,h="maskShow",p="maskHide",d="clickoutside",v="focusoutside",m=function(){ /*! IS_POSITION_FIXED_SUPPORTED - Juriy Zaytsev (kangax) - http://yura.thinkweb2.com/cft/ */ ;var t=e.config.doc,n=null,r,i;return t.createElement&&(r=t.createElement("div"),r&&r.style&&(r.style.position="fixed",r.style.top="10px",i=t.body,i&&i.appendChild&&i.removeChild&&(i.appendChild(r),n=r.offsetTop===10,i.removeChild(r)))),n}(),y="modal",b="mask",w={modal:c(n,y),mask:c(n,b)};g.ATTRS={maskNode:{getter:"_getMaskNode",readOnly:!0},modal:{value:!1,validator:l},focusOn:{valueFn:function(){return[{eventName:d},{eventName:v}]},validator:e.Lang.isArray}},g.CLASSES=w,g._MASK=null,g._GET_MASK=function(){var t=g._MASK,n=e.one("win");return t&&t.getDOMNode()!==null&&t.inDoc()?t:(t=e.Node.create("<div></div>").addClass(w.mask),g._MASK=t,m?t.setStyles({position:"fixed",width:"100%",height:"100%",top:"0",left:"0",display:"block"}):t.setStyles({position:"absolute",width:n.get("winWidth")+"px",height:n.get("winHeight")+"px",top:"0",left:"0",display:"block"}),t)},g.STACK=[],g.prototype={initializer:function(){e.after(this._renderUIModal,this,r),e.after(this._syncUIModal,this,s),e.after(this._bindUIModal,this,i)},destructor:function(){this._uiSetHostVisibleModal(!1)},_uiHandlesModal:null,_renderUIModal:function(){var e=this.get(o);this._repositionMask(this),e.addClass(w.modal)},_bindUIModal:function(){this.after(u+f,this._afterHostVisibleChangeModal),this.after(a+f,this._afterHostZIndexChangeModal),this.after("focusOnChange",this._afterFocusOnChange),(!m||e.UA.ios&&e.UA.ios<5||e.UA.android&&e.UA.android<3)&&e.one("win").on("scroll",this._resyncMask,this)},_syncUIModal:function(){this._uiSetHostVisibleModal(this.get(u))},_focus:function(){var e=this.get(o),t=e.get("tabIndex");e.set("tabIndex",t>=0?t:0),this.focus()},_blur:function(){this.blur()},_getMaskNode:function(){return g._GET_MASK()},_uiSetHostVisibleModal:function(t){var n=g.STACK,r=this.get("maskNode"),i=this.get("modal"),s,o;t?(e.Array.each(n,function(e){e._detachUIHandlesModal(),e._blur()}),n.unshift(this),this._repositionMask(this),this._uiSetHostZIndexModal(this.get(a)),i&&(r.show(),e.later(1,this,"_attachUIHandlesModal"),this._focus())):(o=e.Array.indexOf(n,this),o>=0&&n.splice(o,1),this._detachUIHandlesModal(),this._blur(),n.length?(s=n[0],this._repositionMask(s),s._uiSetHostZIndexModal(s.get(a)),s.get("modal")&&(e.later(1,s,"_attachUIHandlesModal"),s._focus())):r.getStyle("display")==="block"&&r.hide())},_uiSetHostZIndexModal:function(e){this.get("modal")&&this.get("maskNode").setStyle(a,e||0)},_attachUIHandlesModal:function(){if(this._uiHandlesModal||g.STACK[0]!==this)return;var t=this.get(o),n=this.get("maskNode"),r=this.get("focusOn"),i=e.bind(this._focus,this),s=[],u,a,f;for(u=0,a=r.length;u<a;u++)f={},f.node=r[u].node,f.ev=r[u].eventName,f.keyCode=r[u].keyCode,!f.node&&!f.keyCode&&f.ev?s.push(t.on(f.ev,i)):f.node&&!f.keyCode&&f.ev?s.push(f.node.on(f.ev,i)):f.node&&f.keyCode&&f.ev&&s.push(f.node.on(f.ev,i,f.keyCode));m||s.push(e.one("win").on("scroll",e.bind(function(){n.setStyle("top",n.get("docScrollY"))},this))),this._uiHandlesModal=s},_detachUIHandlesModal:function(){e.each(this._uiHandlesModal,function(e){e.detach()}),this._uiHandlesModal=null},_afterHostVisibleChangeModal:function(e){this._uiSetHostVisibleModal(e.newVal)},_afterHostZIndexChangeModal:function(e){this._uiSetHostZIndexModal(e.newVal)},isNested:function(){var e=g.STACK.length,t=e>1?!0:!1;return t},_repositionMask:function(t){var n=this.get("modal"),r=t.get("modal"),i=this.get("maskNode"),s,u;if(n&&!r)i.remove(),this.fire(p);else if(!n&&r||n&&r)i.remove(),this.fire(p),s=t.get(o),u=s.get("parentNode")||e.one("body"),u.insert(i,u.get("firstChild")),this.fire(h)},_resyncMask:function(e){var t=e.currentTarget,n=t.get("docScrollX"),r=t.get("docScrollY"),i=t.get("innerWidth")||t.get("winWidth"),s=t.get("innerHeight")||t.get("winHeight"),o=this.get("maskNode");o.setStyles({top:r+"px",left:n+"px",width:i+"px",height:s+"px"})},_afterFocusOnChange:function(){this._detachUIHandlesModal(),this.get(u)&&this._attachUIHandlesModal()}},e.WidgetModality=g},"3.18.1",{requires:["base-build","event-outside","widget"],skinnable:!0}); YUI.add("panel",function(e,t){var n=e.ClassNameManager.getClassName;e.Panel=e.Base.create("panel",e.Widget,[e.WidgetPosition,e.WidgetStdMod,e.WidgetAutohide,e.WidgetButtons,e.WidgetModality,e.WidgetPositionAlign,e.WidgetPositionConstrain,e.WidgetStack],{BUTTONS:{close:{label:"Close",action:"hide",section:"header",template:'<button type="button" />',classNames:n("button","close")}}},{ATTRS:{buttons:{value:["close"]}}})},"3.18.1",{requires:["widget","widget-autohide","widget-buttons","widget-modality","widget-position","widget-position-align","widget-position-constrain","widget-stack","widget-stdmod"],skinnable:!0}); YUI.add("yui-throttle",function(e,t){ /*! Based on work by Simon Willison: http://gist.github.com/292562 */ ;e.throttle=function(t,n){n=n?n:e.config.throttleTime||150;if(n===-1)return function(){t.apply(this,arguments)};var r=e.Lang.now();return function(){var i=e.Lang.now();i-r>n&&(r=i,t.apply(this,arguments))}}},"3.18.1",{requires:["yui-base"]}); YUI.add("dd-ddm-base",function(e,t){var n=function(){n.superclass.constructor.apply(this,arguments)};n.NAME="ddm",n.ATTRS={dragCursor:{value:"move"},clickPixelThresh:{value:3},clickTimeThresh:{value:1e3},throttleTime:{value:-1},dragMode:{value:"point",setter:function(e){return this._setDragMode(e),e}}},e.extend(n,e.Base,{_createPG:function(){},_active:null,_setDragMode:function(t){t===null&&(t=e.DD.DDM.get("dragMode"));switch(t){case 1:case"intersect":return 1;case 2:case"strict":return 2;case 0:case"point":return 0}return 0},CSS_PREFIX:e.ClassNameManager.getClassName("dd"),_activateTargets:function(){},_drags:[],activeDrag:!1,_regDrag:function(e){return this.getDrag(e.get("node"))?!1:(this._active||this._setupListeners(),this._drags.push(e),!0)},_unregDrag:function(t){var n=[];e.Array.each(this._drags,function(e){e!==t&&(n[n.length]=e)}),this._drags=n},_setupListeners:function(){this._createPG(),this._active=!0;var t=e.one(e.config.doc);t.on("mousemove",e.throttle(e.bind(this._docMove,this),this.get("throttleTime"))),t.on("mouseup",e.bind(this._end,this))},_start:function(){this.fire("ddm:start"),this._startDrag()},_startDrag:function(){},_endDrag:function(){},_dropMove:function(){},_end:function(){this.activeDrag&&(this._shimming=!1,this._endDrag(),this.fire("ddm:end"),this.activeDrag.end.call(this.activeDrag),this.activeDrag=null)},stopDrag:function(){return this.activeDrag&&this._end(),this},_shimming:!1,_docMove:function(e){this._shimming||this._move(e)},_move:function(e){this.activeDrag&&(this.activeDrag._move.call(this.activeDrag,e),this._dropMove())},cssSizestoObject:function(e){var t=e.split(" ");switch(t.length){case 1:t[1]=t[2]=t[3]=t[0];break;case 2:t[2]=t[0],t[3]=t[1];break;case 3:t[3]=t[1]}return{top:parseInt(t[0],10),right:parseInt(t[1],10),bottom:parseInt(t[2],10),left:parseInt(t[3],10)}},getDrag:function(t){var n=!1,r=e.one(t);return r instanceof e.Node&&e.Array.each(this._drags,function(e){r.compareTo(e.get("node"))&&(n=e)}),n},swapPosition:function(t,n){t=e.DD.DDM.getNode(t),n=e.DD.DDM.getNode(n);var r=t.getXY(),i=n.getXY();return t.setXY(i),n.setXY(r),t},getNode:function(t){return t instanceof e.Node?t:(t&&t.get?e.Widget&&t instanceof e.Widget?t=t.get("boundingBox"):t=t.get("node"):t=e.one(t),t)},swapNode:function(t,n){t=e.DD.DDM.getNode(t),n=e.DD.DDM.getNode(n);var r=n.get("parentNode"),i=n.get("nextSibling");return i===t?r.insertBefore(t,n):n===t.get("nextSibling")?r.insertBefore(n,t):(t.get("parentNode").replaceChild(n,t),r.insertBefore(t,i)),t}}),e.namespace("DD"),e.DD.DDM=new n},"3.18.1",{requires:["node","base","yui-throttle","classnamemanager"]}); YUI.add("dd-drag",function(e,t){var n=e.DD.DDM,r="node",i="dragging",s="dragNode",o="offsetHeight",u="offsetWidth",a="drag:mouseDown",f="drag:afterMouseDown",l="drag:removeHandle",c="drag:addHandle",h="drag:removeInvalid",p="drag:addInvalid",d="drag:start",v="drag:end",m="drag:drag",g="drag:align",y=function(t){this._lazyAddAttrs=!1,y.superclass.constructor.apply(this,arguments);var r=n._regDrag(this);r||e.error("Failed to register node, already in use: "+t.node)};y.NAME="drag",y.START_EVENT="mousedown",y.ATTRS={node:{setter:function(t){if(this._canDrag(t))return t;var n=e.one(t);return n||e.error("DD.Drag: Invalid Node Given: "+t),n}},dragNode:{setter:function(t){if(this._canDrag(t))return t;var n=e.one(t);return n||e.error("DD.Drag: Invalid dragNode Given: "+t),n}},offsetNode:{value:!0},startCentered:{value:!1},clickPixelThresh:{value:n.get("clickPixelThresh")},clickTimeThresh:{value:n.get("clickTimeThresh")},lock:{value:!1,setter:function(e){return e?this.get(r).addClass(n.CSS_PREFIX+"-locked"):this.get(r).removeClass(n.CSS_PREFIX+"-locked"),e}},data:{value:!1},move:{value:!0},useShim:{value:!0},activeHandle:{value:!1},primaryButtonOnly:{value:!0},dragging:{value:!1},parent:{value:!1},target:{value:!1,setter:function(e){return this._handleTarget(e),e}},dragMode:{value:null,setter:function(e){return n._setDragMode(e)}},groups:{value:["default"],getter:function(){return this._groups?e.Object.keys(this._groups):(this._groups={},[])},setter:function(t){return this._groups=e.Array.hash(t),t}},handles:{value:null,setter:function(t){return t?(this._handles={},e.Array.each(t,function(t){var n=t;if(t instanceof e.Node||t instanceof e.NodeList)n=t._yuid;this._handles[n]=t},this)):this._handles=null,t}},bubbles:{setter:function(e){return this.addTarget(e),e}},haltDown:{value:!0}},e.extend(y,e.Base,{_canDrag:function(e){return e&&e.setXY&&e.getXY&&e.test&&e.contains?!0:!1},_bubbleTargets:e.DD.DDM,addToGroup:function(e){return this._groups[e]=!0,n._activateTargets(),this},removeFromGroup:function(e){return delete this._groups[e],n._activateTargets(),this},target:null,_handleTarget:function(t){e.DD.Drop&&(t===!1?this.target&&(n._unregTarget(this.target),this.target=null):(e.Lang.isObject(t)||(t={}),t.bubbleTargets=t.bubbleTargets||this.getTargets(),t.node=this.get(r),t.groups=t.groups||this.get("groups"),this.target=new e.DD.Drop(t)))},_groups:null,_createEvents:function(){this.publish(a,{defaultFn:this._defMouseDownFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(g,{defaultFn:this._defAlignFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(m,{defaultFn:this._defDragFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"}),this.publish(v,{defaultFn:this._defEndFn,preventedFn:this._prevEndFn,queuable:!1,emitFacade:!0,bubbles:!0,prefix:"drag"});var t=[f,l,c,h,p,d,"drag:drophit","drag:dropmiss","drag:over","drag:enter","drag:exit"];e.Array.each(t,function(e){this.publish(e,{type:e,emitFacade:!0,bubbles:!0,preventable:!1,queuable:!1,prefix:"drag"})},this)},_ev_md:null,_startTime:null,_endTime:null,_handles:null,_invalids:null,_invalidsDefault:{textarea:!0,input:!0,a:!0,button:!0,select:!0},_dragThreshMet:null,_fromTimeout:null,_clickTimeout:null,deltaXY:null,startXY:null,nodeXY:null,lastXY:null,actXY:null,realXY:null,mouseXY:null,region:null,_handleMouseUp:function(){this.fire("drag:mouseup"),this._fixIEMouseUp(),n.activeDrag&&n._end()},_fixDragStart:function(e){this.validClick(e)&&e.preventDefault()},_ieSelectFix:function(){return!1},_ieSelectBack:null,_fixIEMouseDown:function(){e.UA.ie&&(this._ieSelectBack=e.config.doc.body.onselectstart,e.config.doc.body.onselectstart=this._ieSelectFix)},_fixIEMouseUp:function(){e.UA.ie&&(e.config.doc.body.onselectstart=this._ieSelectBack)},_handleMouseDownEvent:function(e){this.validClick(e)&&e.preventDefault(),this.fire(a,{ev:e})},_defMouseDownFn:function(t){var r=t.ev;this._dragThreshMet=!1,this._ev_md=r;if(this.get("primaryButtonOnly")&&r.button>1)return!1;this.validClick(r)&&(this._fixIEMouseDown(r),y.START_EVENT.indexOf("gesture")!==0&&(this.get("haltDown")?r.halt():r.preventDefault()),this._setStartPosition([r.pageX,r.pageY]),n.activeDrag=this,this._clickTimeout=e.later(this.get("clickTimeThresh"),this,this._timeoutCheck)),this.fire(f,{ev:r})},validClick:function(t){var n=!1,i=!1,s=t.target,o=null,u=null,a=null,f=!1;if(this._handles)e.Object.each(this._handles,function(t,r){t instanceof e.Node||t instanceof e.NodeList?n||(a=t,a instanceof e.Node&&(a=new e.NodeList(t._node)),a.each(function(e){e.contains(s)&&(n=!0)})):e.Lang.isString(r)&&s.test(r+", "+r+" *")&&!o&&(o=r,n=!0)});else{i=this.get(r);if(i.contains(s)||i.compareTo(s))n=!0}return n&&this._invalids&&e.Object.each(this._invalids,function(t,r){e.Lang.isString(r)&&s.test(r+", "+r+" *")&&(n=!1)}),n&&(o?(u=t.currentTarget.all(o),f=!1,u.each(function(e){(e.contains(s)||e.compareTo(s))&&!f&&(f=!0,this.set("activeHandle",e))},this)):this.set("activeHandle",this.get(r))),n},_setStartPosition:function(e){this.startXY=e,this.nodeXY=this.lastXY=this.realXY=this.get(r).getXY(),this.get("offsetNode")?this.deltaXY=[this.startXY[0]-this.nodeXY[0],this.startXY[1]-this.nodeXY[1]]:this.deltaXY=[0,0]},_timeoutCheck:function(){!this.get("lock")&&!this._dragThreshMet&&this._ev_md&&(this._fromTimeout=this._dragThreshMet=!0,this.start(),this._alignNode([this._ev_md.pageX,this._ev_md.pageY],!0))},removeHandle:function(t){var n=t;if(t instanceof e.Node||t instanceof e.NodeList)n=t._yuid;return this._handles[n]&&(delete this._handles[n],this.fire(l,{handle:t})),this},addHandle:function(t){this._handles||(this._handles={});var n=t;if(t instanceof e.Node||t instanceof e.NodeList)n=t._yuid;return this._handles[n]=t,this.fire(c,{handle:t}),this},removeInvalid:function(e){return this._invalids[e]&&(this._invalids[e]=null,delete this._invalids[e],this.fire(h,{handle:e})),this},addInvalid:function(t){return e.Lang.isString(t)&&(this._invalids[t]=!0,this.fire(p,{handle:t})),this},initializer:function( ){this.get(r).dd=this;if(!this.get(r).get("id")){var t=e.stamp(this.get(r));this.get(r).set("id",t)}this.actXY=[],this._invalids=e.clone(this._invalidsDefault,!0),this._createEvents(),this.get(s)||this.set(s,this.get(r)),this.on("initializedChange",e.bind(this._prep,this)),this.set("groups",this.get("groups"))},_prep:function(){this._dragThreshMet=!1;var t=this.get(r);t.addClass(n.CSS_PREFIX+"-draggable"),t.on(y.START_EVENT,e.bind(this._handleMouseDownEvent,this)),t.on("mouseup",e.bind(this._handleMouseUp,this)),t.on("dragstart",e.bind(this._fixDragStart,this))},_unprep:function(){var e=this.get(r);e.removeClass(n.CSS_PREFIX+"-draggable"),e.detachAll("mouseup"),e.detachAll("dragstart"),e.detachAll(y.START_EVENT),this.mouseXY=[],this.deltaXY=[0,0],this.startXY=[],this.nodeXY=[],this.lastXY=[],this.actXY=[],this.realXY=[]},start:function(){if(!this.get("lock")&&!this.get(i)){var e=this.get(r),t,a,f;this._startTime=(new Date).getTime(),n._start(),e.addClass(n.CSS_PREFIX+"-dragging"),this.fire(d,{pageX:this.nodeXY[0],pageY:this.nodeXY[1],startTime:this._startTime}),e=this.get(s),f=this.nodeXY,t=e.get(u),a=e.get(o),this.get("startCentered")&&this._setStartPosition([f[0]+t/2,f[1]+a/2]),this.region={0:f[0],1:f[1],area:0,top:f[1],right:f[0]+t,bottom:f[1]+a,left:f[0]},this.set(i,!0)}return this},end:function(){return this._endTime=(new Date).getTime(),this._clickTimeout&&this._clickTimeout.cancel(),this._dragThreshMet=this._fromTimeout=!1,!this.get("lock")&&this.get(i)&&this.fire(v,{pageX:this.lastXY[0],pageY:this.lastXY[1],startTime:this._startTime,endTime:this._endTime}),this.get(r).removeClass(n.CSS_PREFIX+"-dragging"),this.set(i,!1),this.deltaXY=[0,0],this},_defEndFn:function(){this._fixIEMouseUp(),this._ev_md=null},_prevEndFn:function(){this._fixIEMouseUp(),this.get(s).setXY(this.nodeXY),this._ev_md=null,this.region=null},_align:function(e){this.fire(g,{pageX:e[0],pageY:e[1]})},_defAlignFn:function(e){this.actXY=[e.pageX-this.deltaXY[0],e.pageY-this.deltaXY[1]]},_alignNode:function(e,t){this._align(e),t||this._moveNode()},_moveNode:function(e){var t=[],n=[],r=this.nodeXY,i=this.actXY;t[0]=i[0]-this.lastXY[0],t[1]=i[1]-this.lastXY[1],n[0]=i[0]-this.nodeXY[0],n[1]=i[1]-this.nodeXY[1],this.region={0:i[0],1:i[1],area:0,top:i[1],right:i[0]+this.get(s).get(u),bottom:i[1]+this.get(s).get(o),left:i[0]},this.fire(m,{pageX:i[0],pageY:i[1],scroll:e,info:{start:r,xy:i,delta:t,offset:n}}),this.lastXY=i},_defDragFn:function(t){if(this.get("move")){if(t.scroll&&t.scroll.node){var n=t.scroll.node.getDOMNode();n===e.config.win?n.scrollTo(t.scroll.left,t.scroll.top):(t.scroll.node.set("scrollTop",t.scroll.top),t.scroll.node.set("scrollLeft",t.scroll.left))}this.get(s).setXY([t.pageX,t.pageY]),this.realXY=[t.pageX,t.pageY]}},_move:function(e){if(this.get("lock"))return!1;this.mouseXY=[e.pageX,e.pageY];if(!this._dragThreshMet){var t=Math.abs(this.startXY[0]-e.pageX),n=Math.abs(this.startXY[1]-e.pageY);if(t>this.get("clickPixelThresh")||n>this.get("clickPixelThresh"))this._dragThreshMet=!0,this.start(),e&&e.preventDefault&&e.preventDefault(),this._alignNode([e.pageX,e.pageY])}else this._clickTimeout&&this._clickTimeout.cancel(),this._alignNode([e.pageX,e.pageY])},stopDrag:function(){return this.get(i)&&n._end(),this},destructor:function(){this._unprep(),this.target&&this.target.destroy(),n._unregDrag(this)}}),e.namespace("DD"),e.DD.Drag=y},"3.18.1",{requires:["dd-ddm-base","selector-css2"]}); YUI.add("dd-plugin",function(e,t){var n=function(t){e.Widget&&t.host instanceof e.Widget?(t.node=t.host.get("boundingBox"),t.widget=t.host):(t.node=t.host,t.widget=!1),n.superclass.constructor.call(this,t)},r="drag:start",i="drag:drag",s="drag:end";n.NAME="dd-plugin",n.NS="dd",e.extend(n,e.DD.Drag,{_widgetHandles:null,_widget:undefined,_stoppedPosition:undefined,_usesWidgetPosition:function(t){var n=!1;return t&&(n=t.hasImpl&&t.hasImpl(e.WidgetPosition)?!0:!1),n},_checkEvents:function(){this._widget&&(this.proxy?this._widgetHandles.length>0&&this._removeWidgetListeners():this._widgetHandles.length===0&&this._attachWidgetListeners())},_removeWidgetListeners:function(){e.Array.each(this._widgetHandles,function(e){e.detach()}),this._widgetHandles=[]},_attachWidgetListeners:function(){this._usesWidgetPosition(this._widget)&&(this._widgetHandles.push(this.on(i,this._setWidgetCoords)),this._widgetHandles.push(this.on(s,this._updateStopPosition)))},initializer:function(e){this._widgetHandles=[],this._widget=e.widget,this.on(r,this._checkEvents),this._attachWidgetListeners()},_setWidgetCoords:function(e){var t=this._stoppedPosition||e.target.nodeXY,n=e.target.realXY,r=[n[0]-t[0],n[1]-t[1]];r[0]!==0&&r[1]!==0?this._widget.set("xy",n):r[0]===0?this._widget.set("y",n[1]):r[1]===0&&this._widget.set("x",n[0])},_updateStopPosition:function(e){this._stoppedPosition=e.target.realXY}}),e.namespace("Plugin"),e.Plugin.Drag=n},"3.18.1",{optional:["dd-constrain","dd-proxy"],requires:["dd-drag"]}); var Y = YUI().use('*'); |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonemail,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 118 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 118 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&email=zaproxy%40example.com&submitbuttonemail=Search
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_CepK51EcQFDUonC" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_CepK51EcQFDUonC"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b48ee0972'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b48ee0972'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=ZAP&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22639 |
| Response Body - size: 22,639 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="zap" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b485d74f2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b485d74f2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(logintoken,password,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | bug |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 71 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 71 bytes. |
logintoken=sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z&username=guest&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22641 |
| Response Body - size: 22,641 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="RahCLZ5NxtgsK9F9fTZ5Lyw5rI2ky5gD"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="guest" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="RahCLZ5NxtgsK9F9fTZ5Lyw5rI2ky5gD"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b494c5e72'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b494c5e72'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| Instances | 10 |
| Solution |
Remove all comments that return information that may help an attacker and fix any underlying problems they refer to.
|
| Reference | |
| Tags |
OWASP_2021_A01
WSTG-v42-INFO-05 OWASP_2017_A03 POLICY_PENTEST = CWE-615 |
| CWE Id | 615 |
| WASC Id | 13 |
| Plugin Id | 10027 |
|
Informational |
Modern Web Application |
|---|---|
| Description |
The application appears to be a modern web application. If you need to explore it automatically then the Ajax Spider may well be more effective than the standard one.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b44f0106" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:28 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:29 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b44f0106-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b44f0106" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b44f0106" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b44f0106-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b4504a332'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b4504a332'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Node Name | http://localhost/moodle/admin/tool/dataprivacy/summary.php |
| Method | GET |
| Parameter | |
| Attack | |
| Evidence | <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b467351c" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> |
| Request Header - size: 345 bytes. |
GET http://localhost/moodle/admin/tool/dataprivacy/summary.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:29 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 28396 |
| Response Body - size: 28,396 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Registry configuration summary | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Registry configuration summary | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-admin-tool-dataprivacy-summary" class="format-site admin path-admin path-admin-tool path-admin-tool-dataprivacy chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-base course-1 context-1 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b467351c-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b467351c" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b467351c" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div id="page-navbar"> <nav aria-label="Navigation bar"> <ol class="breadcrumb"></ol> </nav> </div> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><h2>Data retention summary</h2> <p>This summary shows the default categories and purposes for retaining user data. Certain areas may have more specific categories and purposes than those listed here.</p> <div> <div class="card mb-3"> <div class="card-header"><h3>Site</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Users</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Course categories</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Courses</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Activity modules</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> <div class="card mb-3"> <div class="card-header"><h3>Blocks</h3></div> <div class="card-body pl-5 pr-5"> <h4>Purpose</h4> <dl> <dt></dt> <dd></dd> <dt>Retention period</dt> <dd>No retention period was defined</dd> </dl> </div> </div> </div></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b467351c-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b467a9962'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b467a9962'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=ZAP&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22639 |
| Response Body - size: 22,639 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="zap" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b485d74f2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b485d74f2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(logintoken,password,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 71 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 71 bytes. |
logintoken=DoL1O2gQTEmFbquqTTh87XJtgD7Mmdos&username=guest&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:34 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22641 |
| Response Body - size: 22,641 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="zPELpVOhTDOCV8CreicHhf6fCIPcYZQx"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="guest" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="zPELpVOhTDOCV8CreicHhf6fCIPcYZQx"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b4a618aa2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b4a618aa2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| Instances | 5 |
| Solution |
This is an informational alert and so no changes are required.
|
| Reference | |
| Tags |
POLICY_QA_STD
=
POLICY_PENTEST = SYSTEMIC POLICY_DEV_STD = |
| CWE Id | |
| WASC Id | |
| Plugin Id | 10109 |
|
Informational |
Session Management Response Identified |
|---|---|
| Description |
The given response has been identified as containing a session management token. The 'Other Info' field contains a set of header tokens that can be used in the Header Based Session Management Method. If the request is in a context which has a Session Management Method set to "Auto-Detect" then this rule will change the session management to use the tokens identified.
|
| URL | http://localhost/moodle/ |
| Node Name | http://localhost/moodle/ |
| Method | GET |
| Parameter | MoodleSession |
| Attack | |
| Evidence | MoodleSession |
| Request Header - size: 226 bytes. |
GET http://localhost/moodle/ HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 658 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:26 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Set-Cookie: MoodleSession=aq1djirqtn3fd6o8kka2qvgovq; path=/moodle/; HttpOnly Expires: Mon, 20 Aug 1969 09:23:00 GMT Cache-Control: no-store, no-cache, must-revalidate Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Cache-Control: post-check=0, pre-check=0, no-transform Last-Modified: Sun, 01 Feb 2026 10:30:28 GMT Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 30345 |
| Response Body - size: 30,345 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Home | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Home | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"9XIZFy0wfl","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":2,"contextInstanceId":1,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="description" content="This site is used for Software Testing assignment." /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-site-index" class="limitedwidth format-site course path-site chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-frontpage course-1 context-2 notloggedin theme uses-drawers"> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper" class="d-print-block"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <nav class="navbar fixed-top navbar-light bg-white navbar-expand" aria-label="Site navigation"> <button class="navbar-toggler aabtn d-block d-md-none px-1 my-1 border-0" data-toggler="drawers" data-action="toggle" data-target="theme_boost-drawers-primary"> <span class="navbar-toggler-icon"></span> <span class="sr-only">Side panel</span> </button> <a href="http://localhost/moodle/" class="navbar-brand d-none d-md-flex align-items-center m-0 mr-4 p-0 aabtn"> ST </a> <div class="primary-navigation"> <nav class="moremenu navigation"> <ul id="moremenu-697f2b43a6d4a-navbar-nav" role="menubar" class="nav more-nav navbar-nav"> <li data-key="home" class="nav-item" role="none" data-forceintomoremenu="false"> <a role="menuitem" class="nav-link active " href="http://localhost/moodle/" aria-current="true" data-disableactive="true" > Home </a> </li> <li role="none" class="nav-item dropdown dropdownmoremenu d-none" data-region="morebutton"> <a class="dropdown-toggle nav-link " href="#" id="moremenu-dropdown-697f2b43a6d4a" role="menuitem" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" tabindex="-1"> More </a> <ul class="dropdown-menu dropdown-menu-left" data-region="moredropdown" aria-labelledby="moremenu-dropdown-697f2b43a6d4a" role="menu"> </ul> </li> </ul> </nav> </div> <ul class="navbar-nav d-none d-md-flex my-1 px-1"> <!-- page_heading_menu --> </ul> <div id="usernavigation" class="navbar-nav ml-auto"> <div class="d-flex align-items-stretch usermenu-container" data-region="usermenu"> <div class="usermenu"> <span class="login pl-2"> <a href="http://localhost/moodle/login/index.php">Log in</a> </span> </div> </div> </div> </nav> <div class="drawer drawer-left drawer-primary d-print-none not-initialized" data-region="fixed-drawer" id="theme_boost-drawers-primary" data-preference="" data-state="show-drawer-primary" data-forceopen="0" data-close-on-resize="1"> <div class="drawerheader"> <button class="btn drawertoggle icon-no-margin hidden" data-toggler="drawers" data-action="closedrawer" data-target="theme_boost-drawers-primary" data-toggle="tooltip" data-placement="right" title="Close drawer" > <i class="icon fa fa-times fa-fw " aria-hidden="true" ></i> </button> <span class="sitename" title="ST">ST</span> <div class="drawerheadercontent hidden"> </div> </div> <div class="drawercontent drag-container" data-usertour="scroller"> <div class="list-group"> <a href="http://localhost/moodle/" class="list-group-item list-group-item-action active " aria-current="true"> Home </a> </div> </div> </div> <div id="page" data-region="mainpage" data-usertour="scroller" class="drawers drag-container"> <div id="topofscroll" class="main-inner"> <div class="drawer-toggles d-flex"> </div> <header id="page-header" class="header-maxwidth d-print-none"> <div class="w-100"> <div class="d-flex flex-wrap"> <div class="ml-auto d-flex"> </div> <div id="course-header"> </div> </div> <div class="d-flex align-items-center"> <div class="mr-auto"> <div class="page-context-header"><div class="page-header-headings"><h1 class="h2">Software Testing</h1></div></div> </div> <div class="header-actions-container ml-auto" data-region="header-actions-container"> </div> </div> </div> </header> <div id="page-content" class="pb-3 d-print-block"> <div id="region-main-box"> <section id="region-main" aria-label="Content"> <span class="notifications" id="user-notifications"></span> <div role="main"><span id="maincontent"></span><a class="skip-block skip aabtn" href="#skipavailablecourses">Skip available courses</a><div id="frontpage-available-course-list"><h2>Available courses</h2><div class="courses frontpage-course-list-all"><div class="coursebox clearfix odd first" data-courseid="10" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=10">Automated Test Course 1769892735</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="9" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=9">Automated Test Course 1769892682</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="8" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=8">Automated Test Course 1769892298</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="7" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=7">Automated Test Course 1769892120</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="6" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=6">Automated Test Course 1769891837</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="5" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=5">Automated Test Course 1769891550</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd" data-courseid="4" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=4">Advance Software Engineering</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix even" data-courseid="3" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=3">Software Process </a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div><div class="coursebox clearfix odd last" data-courseid="2" data-type="1"><div class="info"><h3 class="coursename"><a class="aalink" href="http://localhost/moodle/course/view.php?id=2">Software Testing 1</a></h3><div class="moreinfo"></div></div><div class="content"><div class="d-flex"><div class="flex-grow-1"><div class="summary"><div class="no-overflow"><p>This is software testing module.</p></div></div><ul class="teachers"><li><span class="font-weight-bold">Teacher: </span><a href="http://localhost/moodle/user/profile.php?id=2">Admin User</a></li></ul></div></div></div></div></div></div><span class="skip-block-to" id="skipavailablecourses"></span><br /></div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in. (<a href="http://localhost/moodle/login/index.php">Log in</a>)</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['core/moremenu'], function(moremenu) { moremenu(document.querySelector('#moremenu-697f2b43a6d4a-navbar-nav')); }); ; require(['core/usermenu'], function(UserMenu) { UserMenu.init(); }); ; M.util.js_pending('theme_boost/drawers:load'); require(['theme_boost/drawers'], function() { M.util.js_complete('theme_boost/drawers:load'); }); ; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader', 'theme_boost/drawer'], function(Loader, Drawer) { Drawer.init(); M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(2, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b43b61df2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b43b61df2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </div> </body></html> |
| Instances | 1 |
| Solution |
This is an informational alert rather than a vulnerability and so there is nothing to fix.
|
| Reference | https://www.zaproxy.org/docs/desktop/addons/authentication-helper/session-mgmt-id/ |
| Tags | |
| CWE Id | |
| WASC Id | |
| Plugin Id | 10112 |
|
Informational |
User Agent Fuzzer |
|---|---|
| Description |
Check for differences in response based on fuzzed User Agent (eg. mobile sites, access as a Search Engine Crawler). Compares the response statuscode and the hashcode of the response body with the original response.
|
| URL | http://localhost/moodle/admin/tool/dataprivacy |
| Node Name | http://localhost/moodle/admin/tool/dataprivacy |
| Method | GET |
| Parameter | Header User-Agent |
| Attack | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1) |
| Evidence | |
| Request Header - size: 272 bytes. |
GET http://localhost/moodle/admin/tool/dataprivacy HTTP/1.1
host: localhost user-agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1) pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 173 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:48 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Content-Length: 6190 Content-Type: text/html;charset=UTF-8 |
| Response Body - size: 6,190 bytes. |
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html> <head> <title>Index of /moodle/admin/tool/dataprivacy</title> </head> <body> <h1>Index of /moodle/admin/tool/dataprivacy</h1> <table> <tr><th valign="top"><img src="/icons/blank.gif" alt="[ICO]"></th><th><a href="?C=N;O=D">Name</a></th><th><a href="?C=M;O=A">Last modified</a></th><th><a href="?C=S;O=A">Size</a></th><th><a href="?C=D;O=A">Description</a></th></tr> <tr><th colspan="5"><hr></th></tr> <tr><td valign="top"><img src="/icons/back.gif" alt="[PARENTDIR]"></td><td><a href="/moodle/admin/tool/">Parent Directory</a> </td><td> </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="amd/">amd/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="categories.php">categories.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.4K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="classes/">classes/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="createdatarequest.php">createdatarequest.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">5.4K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="createdatarequest_form.php">createdatarequest_fo..></a></td><td align="right">2026-01-24 20:54 </td><td align="right">7.5K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="datadeletion.php">datadeletion.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.9K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="dataregistry.php">dataregistry.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.8K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="datarequests.php">datarequests.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">3.8K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="db/">db/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="defaults.php">defaults.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.9K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="editcategory.php">editcategory.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.1K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="editpurpose.php">editpurpose.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">3.0K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="lang/">lang/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="lib.php">lib.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right"> 11K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="mydatarequests.php">mydatarequests.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.1K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="pluginregistry.php">pluginregistry.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.0K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="purposes.php">purposes.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.4K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="resubmitrequest.php">resubmitrequest.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">2.5K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="settings.php">settings.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">6.5K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="styles.css">styles.css</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">558 </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="summary.php">summary.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.7K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="templates/">templates/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/folder.gif" alt="[DIR]"></td><td><a href="tests/">tests/</a> </td><td align="right">2026-01-24 20:58 </td><td align="right"> - </td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="upgrade.txt">upgrade.txt</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.1K</td><td> </td></tr> <tr><td valign="top"><img src="/icons/text.gif" alt="[TXT]"></td><td><a href="version.php">version.php</a> </td><td align="right">2026-01-24 20:54 </td><td align="right">1.0K</td><td> </td></tr> <tr><th colspan="5"><hr></th></tr> </table> <address>Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Server at localhost Port 80</address> </body></html> |
| URL | http://localhost/moodle/lib |
| Node Name | http://localhost/moodle/lib |
| Method | GET |
| Parameter | Header User-Agent |
| Attack | Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) |
| Evidence | |
| Request Header - size: 253 bytes. |
GET http://localhost/moodle/lib HTTP/1.1
host: localhost user-agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 249 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:48 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Last-Modified: Sat, 24 Jan 2026 15:24:35 GMT ETag: "1-64923df1a62a2" Accept-Ranges: bytes Content-Length: 1 Content-Type: text/html |
| Response Body - size: 1 bytes. |
|
| URL | http://localhost/moodle/lib |
| Node Name | http://localhost/moodle/lib |
| Method | GET |
| Parameter | Header User-Agent |
| Attack | Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) |
| Evidence | |
| Request Header - size: 253 bytes. |
GET http://localhost/moodle/lib HTTP/1.1
host: localhost user-agent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0) pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 249 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:48 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Last-Modified: Sat, 24 Jan 2026 15:24:35 GMT ETag: "1-64923df1a62a2" Accept-Ranges: bytes Content-Length: 1 Content-Type: text/html |
| Response Body - size: 1 bytes. |
|
| URL | http://localhost/moodle/lib |
| Node Name | http://localhost/moodle/lib |
| Method | GET |
| Parameter | Header User-Agent |
| Attack | Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1) |
| Evidence | |
| Request Header - size: 253 bytes. |
GET http://localhost/moodle/lib HTTP/1.1
host: localhost user-agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1) pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 249 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:48 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Last-Modified: Sat, 24 Jan 2026 15:24:35 GMT ETag: "1-64923df1a62a2" Accept-Ranges: bytes Content-Length: 1 Content-Type: text/html |
| Response Body - size: 1 bytes. |
|
| URL | http://localhost/moodle/lib |
| Node Name | http://localhost/moodle/lib |
| Method | GET |
| Parameter | Header User-Agent |
| Attack | Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko |
| Evidence | |
| Request Header - size: 265 bytes. |
GET http://localhost/moodle/lib HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Trident/7.0; rv:11.0) like Gecko pragma: no-cache cache-control: no-cache referer: http://localhost/moodle/ Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 0 bytes. |
|
| Response Header - size: 249 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:42:48 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 Last-Modified: Sat, 24 Jan 2026 15:24:35 GMT ETag: "1-64923df1a62a2" Accept-Ranges: bytes Content-Length: 1 Content-Type: text/html |
| Response Body - size: 1 bytes. |
|
| Instances | Systemic |
| Solution | |
| Reference | https://owasp.org/wstg |
| Tags |
CUSTOM_PAYLOADS
=
POLICY_PENTEST = SYSTEMIC |
| CWE Id | |
| WASC Id | |
| Plugin Id | 10104 |
|
Informational |
User Controllable HTML Element Attribute (Potential XSS) |
|---|---|
| Description |
This check looks at user-supplied input in query string parameters and POST data to identify where certain HTML attribute values might be controlled. This provides hot-spot detection for XSS (cross-site scripting) that will require further review by a security analyst to determine exploitability.
|
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonemail,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 118 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 118 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&email=zaproxy%40example.com&submitbuttonemail=Search
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_CepK51EcQFDUonC" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_CepK51EcQFDUonC"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b48ee0972'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b48ee0972'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonemail,username) |
| Method | POST |
| Parameter | sesskey |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 118 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 118 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&email=zaproxy%40example.com&submitbuttonemail=Search
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_CepK51EcQFDUonC" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_CepK51EcQFDUonC"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b48ee0972'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b48ee0972'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonemail,username) |
| Method | POST |
| Parameter | submitbuttonemail |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 118 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 118 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&email=zaproxy%40example.com&submitbuttonemail=Search
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_CepK51EcQFDUonC" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_CepK51EcQFDUonC"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b48ee0972'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b48ee0972'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonemail,username) |
| Method | POST |
| Parameter | username |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 118 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 118 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&email=zaproxy%40example.com&submitbuttonemail=Search
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_CepK51EcQFDUonC" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_CepK51EcQFDUonC"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b48ee0972'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b48ee0972'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | sesskey |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | submitbuttonusername |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/forgot_password.php |
| Node Name | http://localhost/moodle/login/forgot_password.php ()(_qf__login_forgot_password_form,email,sesskey,submitbuttonusername,username) |
| Method | POST |
| Parameter | username |
| Attack | |
| Evidence | |
| Request Header - size: 432 bytes. |
POST http://localhost/moodle/login/forgot_password.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/forgot_password.php content-length: 121 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 121 bytes. |
sesskey=mh9MdhDsDO&_qf__login_forgot_password_form=1&username=ZAP&submitbuttonusername=Search&email=zaproxy%40example.com
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 26119 |
| Response Body - size: 26,119 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Forgotten password | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Forgotten password | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-forgot_password" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="box py-3 generalbox boxwidthnormal boxaligncenter">To reset your password, submit your username or your email address below. If we can find you in the database, an email will be sent to your email address, with instructions how to get access again.</div> <form autocomplete="off" action="http://localhost/moodle/login/forgot_password.php" method="post" accept-charset="utf-8" id="mform1_u30Cg3GkfkcbF3x" class="mform"> <div style="display: none;"><input name="sesskey" type="hidden" value="mh9MdhDsDO" /> <input name="_qf__login_forgot_password_form" type="hidden" value="1" /> </div> <fieldset class="clearfix" id="id_searchbyusername"><legend class="sr-only">Search by username</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by username </h3> </div> </div> <div id="id_searchbyusernamecontainer" class="fcontainer show"><div id="fitem_id_username" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_username_label" class="d-inline word-break " for="id_username"> Username </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="username" id="id_username" value="ZAP" size="20" autofocus aria-describedby="id_error_username" autocomplete="username" > <div class="form-control-feedback invalid-feedback" id="id_error_username" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonusername" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonusername" id="id_submitbuttonusername" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonusername" > </div> </div> </div> </div></fieldset> <fieldset class="clearfix" id="id_searchbyemail"><legend class="sr-only">Search by email address</legend> <div class="d-flex align-items-center mb-2"> <div class="position-relative d-flex ftoggler align-items-center position-relative mr-1"> <h3 class="d-flex align-self-stretch align-items-center mb-0" aria-hidden="true"> Search by email address </h3> </div> </div> <div id="id_searchbyemailcontainer" class="fcontainer show"><div id="fitem_id_email" class="form-group row has-danger fitem " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <label id="id_email_label" class="d-inline word-break " for="id_email"> Email address </label> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="text"> <input type="text" class="form-control is-invalid" name="email" id="id_email" value="zaproxy@example.com" size="30" autofocus aria-describedby="id_error_email" maxlength="100" autocomplete="email" > <div class="form-control-feedback invalid-feedback" id="id_error_email" style="display: block;"> Enter either username or email address </div> </div> </div><div id="fitem_id_submitbuttonemail" class="form-group row fitem femptylabel " > <div class="col-md-3 col-form-label d-flex pb-0 pr-md-0"> <div class="form-label-addon d-flex align-items-center align-self-start"> </div> </div> <div class="col-md-9 form-inline align-items-start felement" data-fieldtype="submit"> <input type="submit" class="btn btn-primary " name="submitbuttonemail" id="id_submitbuttonemail" value="Search" > <div class="form-control-feedback invalid-feedback" id="id_error_submitbuttonemail" > </div> </div> </div> </div></fieldset> </form></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; M.util.js_pending('core_form/changechecker'); require(['core_form/changechecker'], function(amd) {amd.watchFormById("mform1_u30Cg3GkfkcbF3x"); M.util.js_complete('core_form/changechecker');});; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_username"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonusername"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonusername"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_email"); }); ; require(['theme_boost/form-display-errors'], function(module) { module.enhance("id_submitbuttonemail"); }); ; require(['core_form/submit'], function(Submit) { Submit.init("id_submitbuttonemail"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b489f2ab2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b489f2ab2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | password |
| Attack | |
| Evidence | |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=ZAP&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22639 |
| Response Body - size: 22,639 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="zap" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b485d74f2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b485d74f2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(anchor,logintoken,password,username) |
| Method | POST |
| Parameter | username |
| Attack | |
| Evidence | |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 77 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 77 bytes. |
anchor=&logintoken=ar7RzSd9AuQ2tvR1HESod0IneFxL4PMB&username=ZAP&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:31 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22639 |
| Response Body - size: 22,639 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="zap" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b485d74f2'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b485d74f2'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| URL | http://localhost/moodle/login/index.php |
| Node Name | http://localhost/moodle/login/index.php ()(logintoken,password,username) |
| Method | POST |
| Parameter | username |
| Attack | |
| Evidence | |
| Request Header - size: 411 bytes. |
POST http://localhost/moodle/login/index.php HTTP/1.1
host: localhost user-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/141.0.0.0 Safari/537.36 pragma: no-cache cache-control: no-cache content-type: application/x-www-form-urlencoded referer: http://localhost/moodle/login/index.php content-length: 71 Cookie: MoodleSession=recd2ecb7pjhcti7erqns9h2n0 |
| Request Body - size: 71 bytes. |
logintoken=sByRq7W7uefT6jFQVPI6LDb7laIsEb1Z&username=guest&password=ZAP
|
| Response Header - size: 472 bytes. |
HTTP/1.1 200 OK
Date: Sun, 01 Feb 2026 10:30:32 GMT Server: Apache/2.4.58 (Win64) OpenSSL/3.1.3 PHP/8.2.12 X-Powered-By: PHP/8.2.12 Expires: Cache-Control: private, pre-check=0, post-check=0, max-age=0, no-transform Pragma: no-cache Content-Language: en Content-Script-Type: text/javascript Content-Style-Type: text/css X-UA-Compatible: IE=edge Accept-Ranges: none X-Frame-Options: sameorigin Content-Type: text/html; charset=utf-8 content-length: 22641 |
| Response Body - size: 22,641 bytes. |
<!DOCTYPE html>
<html dir="ltr" lang="en" xml:lang="en"> <head> <title>Log in to the site | ST</title> <link rel="shortcut icon" href="http://localhost/moodle/theme/image.php/boost/theme/1769435081/favicon" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta name="keywords" content="moodle, Log in to the site | ST" /> <link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.css" /><script id="firstthemesheet" type="text/css">/** Required in order to fix style inclusion problems in IE with YUI **/</script><link rel="stylesheet" type="text/css" href="http://localhost/moodle/theme/styles.php/boost/1769435081_1/all" /> <script> //<![CDATA[ var M = {}; M.yui = {}; M.pageloadstarttime = new Date(); M.cfg = {"wwwroot":"http:\/\/localhost\/moodle","homeurl":{},"sesskey":"mh9MdhDsDO","sessiontimeout":"28800","sessiontimeoutwarning":"1200","themerev":"1769435081","slasharguments":1,"theme":"boost","iconsystemmodule":"core\/icon_system_fontawesome","jsrev":"1769435081","admin":"admin","svgicons":true,"usertimezone":"Asia\/Colombo","language":"en","courseId":1,"courseContextId":2,"contextid":1,"contextInstanceId":0,"langrev":1769435081,"templaterev":"1769435081"};var yui1ConfigFn = function(me) {if(/-skin|reset|fonts|grids|base/.test(me.name)){me.type='css';me.path=me.path.replace(/\.js/,'.css');me.path=me.path.replace(/\/yui2-skin/,'/assets/skins/sam/yui2-skin')}}; var yui2ConfigFn = function(me) {var parts=me.name.replace(/^moodle-/,'').split('-'),component=parts.shift(),module=parts[0],min='-min';if(/-(skin|core)$/.test(me.name)){parts.pop();me.type='css';min=''} if(module){var filename=parts.join('-');me.path=component+'/'+module+'/'+filename+min+'.'+me.type}else{me.path=component+'/'+component+'.'+me.type}}; YUI_config = {"debug":false,"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/3.18.1\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"filter":null,"insertBefore":"firstthemesheet","groups":{"yui2":{"base":"http:\/\/localhost\/moodle\/lib\/yuilib\/2in3\/2.9.0\/build\/","comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","combine":true,"ext":false,"root":"2in3\/2.9.0\/build\/","patterns":{"yui2-":{"group":"yui2","configFn":yui1ConfigFn}}},"moodle":{"name":"moodle","base":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?m\/1769435081\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"m\/1769435081\/","patterns":{"moodle-":{"group":"moodle","configFn":yui2ConfigFn}},"filter":null,"modules":{"moodle-core-actionmenu":{"requires":["base","event","node-event-simulate"]},"moodle-core-blocks":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification"]},"moodle-core-chooserdialogue":{"requires":["base","panel","moodle-core-notification"]},"moodle-core-dragdrop":{"requires":["base","node","io","dom","dd","event-key","event-focus","moodle-core-notification"]},"moodle-core-event":{"requires":["event-custom"]},"moodle-core-formchangechecker":{"requires":["base","event-focus","moodle-core-event"]},"moodle-core-handlebars":{"condition":{"trigger":"handlebars","when":"after"}},"moodle-core-lockscroll":{"requires":["plugin","base-build"]},"moodle-core-maintenancemodetimer":{"requires":["base","node"]},"moodle-core-notification":{"requires":["moodle-core-notification-dialogue","moodle-core-notification-alert","moodle-core-notification-confirm","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-core-notification-dialogue":{"requires":["base","node","panel","escape","event-key","dd-plugin","moodle-core-widget-focusafterclose","moodle-core-lockscroll"]},"moodle-core-notification-alert":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-confirm":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-exception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core-notification-ajaxexception":{"requires":["moodle-core-notification-dialogue"]},"moodle-core_availability-form":{"requires":["base","node","event","event-delegate","panel","moodle-core-notification-dialogue","json"]},"moodle-backup-backupselectall":{"requires":["node","event","node-event-simulate","anim"]},"moodle-course-categoryexpander":{"requires":["node","event-key"]},"moodle-course-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-course-coursebase","moodle-course-util"]},"moodle-course-management":{"requires":["base","node","io-base","moodle-core-notification-exception","json-parse","dd-constrain","dd-proxy","dd-drop","dd-delegate","node-event-delegate"]},"moodle-course-util":{"requires":["node"],"use":["moodle-course-util-base"],"submodules":{"moodle-course-util-base":{},"moodle-course-util-section":{"requires":["node","moodle-course-util-base"]},"moodle-course-util-cm":{"requires":["node","moodle-course-util-base"]}}},"moodle-form-dateselector":{"requires":["base","node","overlay","calendar"]},"moodle-form-shortforms":{"requires":["node","base","selector-css3","moodle-core-event"]},"moodle-question-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-question-preview":{"requires":["base","dom","event-delegate","event-key","core_question_engine"]},"moodle-question-searchform":{"requires":["base","node"]},"moodle-availability_completion-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_date-form":{"requires":["base","node","event","io","moodle-core_availability-form"]},"moodle-availability_grade-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_group-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_grouping-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-availability_profile-form":{"requires":["base","node","event","moodle-core_availability-form"]},"moodle-mod_assign-history":{"requires":["node","transition"]},"moodle-mod_quiz-autosave":{"requires":["base","node","event","event-valuechange","node-event-delegate","io-form"]},"moodle-mod_quiz-dragdrop":{"requires":["base","node","io","dom","dd","dd-scroll","moodle-core-dragdrop","moodle-core-notification","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-base","moodle-mod_quiz-util-page","moodle-mod_quiz-util-slot","moodle-course-util"]},"moodle-mod_quiz-modform":{"requires":["base","node","event"]},"moodle-mod_quiz-questionchooser":{"requires":["moodle-core-chooserdialogue","moodle-mod_quiz-util","querystring-parse"]},"moodle-mod_quiz-quizbase":{"requires":["base","node"]},"moodle-mod_quiz-toolboxes":{"requires":["base","node","event","event-key","io","moodle-mod_quiz-quizbase","moodle-mod_quiz-util-slot","moodle-core-notification-ajaxexception"]},"moodle-mod_quiz-util":{"requires":["node","moodle-core-actionmenu"],"use":["moodle-mod_quiz-util-base"],"submodules":{"moodle-mod_quiz-util-base":{},"moodle-mod_quiz-util-slot":{"requires":["node","moodle-mod_quiz-util-base"]},"moodle-mod_quiz-util-page":{"requires":["node","moodle-mod_quiz-util-base"]}}},"moodle-message_airnotifier-toolboxes":{"requires":["base","node","io"]},"moodle-filter_glossary-autolinker":{"requires":["base","node","io-base","json-parse","event-delegate","overlay","moodle-core-event","moodle-core-notification-alert","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-editor_atto-editor":{"requires":["node","transition","io","overlay","escape","event","event-simulate","event-custom","node-event-html5","node-event-simulate","yui-throttle","moodle-core-notification-dialogue","moodle-editor_atto-rangy","handlebars","timers","querystring-stringify"]},"moodle-editor_atto-plugin":{"requires":["node","base","escape","event","event-outside","handlebars","event-custom","timers","moodle-editor_atto-menu"]},"moodle-editor_atto-menu":{"requires":["moodle-core-notification-dialogue","node","event","event-custom"]},"moodle-editor_atto-rangy":{"requires":[]},"moodle-report_eventlist-eventfilter":{"requires":["base","event","node","node-event-delegate","datatable","autocomplete","autocomplete-filters"]},"moodle-report_loglive-fetchlogs":{"requires":["base","event","node","io","node-event-delegate"]},"moodle-gradereport_history-userselector":{"requires":["escape","event-delegate","event-key","handlebars","io-base","json-parse","moodle-core-notification-dialogue"]},"moodle-qbank_editquestion-chooser":{"requires":["moodle-core-chooserdialogue"]},"moodle-tool_lp-dragdrop-reorder":{"requires":["moodle-core-dragdrop"]},"moodle-assignfeedback_editpdf-editor":{"requires":["base","event","node","io","graphics","json","event-move","event-resize","transition","querystring-stringify-simple","moodle-core-notification-dialog","moodle-core-notification-alert","moodle-core-notification-warning","moodle-core-notification-exception","moodle-core-notification-ajaxexception"]},"moodle-atto_accessibilitychecker-button":{"requires":["color-base","moodle-editor_atto-plugin"]},"moodle-atto_accessibilityhelper-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_align-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_bold-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_charmap-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_clear-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_collapse-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emojipicker-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_emoticon-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_equation-button":{"requires":["moodle-editor_atto-plugin","moodle-core-event","io","event-valuechange","tabview","array-extras"]},"moodle-atto_h5p-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_html-beautify":{},"moodle-atto_html-button":{"requires":["promise","moodle-editor_atto-plugin","moodle-atto_html-beautify","moodle-atto_html-codemirror","event-valuechange"]},"moodle-atto_html-codemirror":{"requires":["moodle-atto_html-codemirror-skin"]},"moodle-atto_image-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_indent-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_italic-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_link-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_managefiles-usedfiles":{"requires":["node","escape"]},"moodle-atto_media-button":{"requires":["moodle-editor_atto-plugin","moodle-form-shortforms"]},"moodle-atto_noautolink-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_orderedlist-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_recordrtc-button":{"requires":["moodle-editor_atto-plugin","moodle-atto_recordrtc-recording"]},"moodle-atto_recordrtc-recording":{"requires":["moodle-atto_recordrtc-button"]},"moodle-atto_rtl-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_strike-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_subscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_superscript-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_table-button":{"requires":["moodle-editor_atto-plugin","moodle-editor_atto-menu","event","event-valuechange"]},"moodle-atto_title-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_underline-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_undo-button":{"requires":["moodle-editor_atto-plugin"]},"moodle-atto_unorderedlist-button":{"requires":["moodle-editor_atto-plugin"]}}},"gallery":{"name":"gallery","base":"http:\/\/localhost\/moodle\/lib\/yuilib\/gallery\/","combine":true,"comboBase":"http:\/\/localhost\/moodle\/theme\/yui_combo.php?","ext":false,"root":"gallery\/1769435081\/","patterns":{"gallery-":{"group":"gallery"}}}},"modules":{"core_filepicker":{"name":"core_filepicker","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/repository\/filepicker.js","requires":["base","node","node-event-simulate","json","async-queue","io-base","io-upload-iframe","io-form","yui2-treeview","panel","cookie","datatable","datatable-sort","resize-plugin","dd-plugin","escape","moodle-core_filepicker","moodle-core-notification-dialogue"]},"core_comment":{"name":"core_comment","fullpath":"http:\/\/localhost\/moodle\/lib\/javascript.php\/1769435081\/comment\/comment.js","requires":["base","io-base","node","json","yui2-animation","overlay","escape"]}},"logInclude":[],"logExclude":[],"logLevel":null}; M.yui.loader = {modules: {}}; //]]> </script> <meta name="robots" content="noindex" /> <meta name="viewport" content="width=device-width, initial-scale=1.0"> </head> <body id="page-login-index" class="format-site path-login chrome dir-ltr lang-en yui-skin-sam yui3-skin-sam localhost--moodle pagelayout-login course-1 context-1 notloggedin theme "> <div class="toast-wrapper mx-auto py-0 fixed-top" role="status" aria-live="polite"></div> <div id="page-wrapper"> <div> <a class="sr-only sr-only-focusable" href="#maincontent">Skip to main content</a> </div><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/polyfills/polyfill.js"></script> <script src="http://localhost/moodle/theme/yui_combo.php?rollup/3.18.1/yui-moodlesimple-min.js"></script><script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/javascript-static.js"></script> <script> //<![CDATA[ document.body.className += ' jsenabled'; //]]> </script> <div id="page" class="container-fluid pt-5 mt-0"> <div id="page-content" class="row"> <div id="region-main-box" class="col-12"> <section id="region-main" class="col-12 h-100" aria-label="Content"> <div class="login-wrapper"> <div class="login-container"> <div role="main"><span id="maincontent"></span><div class="loginform"> <h1 class="login-heading mb-4">Log in to Software Testing</h1> <a href="#" id="loginerrormessage" class="sr-only">Invalid login, please try again</a> <div class="alert alert-danger" role="alert">Invalid login, please try again</div> <form class="login-form" action="http://localhost/moodle/login/index.php" method="post" id="login"> <input id="anchor" type="hidden" name="anchor" value=""> <script>document.getElementById('anchor').value = location.hash;</script> <input type="hidden" name="logintoken" value="RahCLZ5NxtgsK9F9fTZ5Lyw5rI2ky5gD"> <div class="login-form-username form-group"> <label for="username" class="sr-only"> Username </label> <input type="text" name="username" id="username" class="form-control form-control-lg" value="guest" placeholder="Username" autocomplete="username"> </div> <div class="login-form-password form-group"> <label for="password" class="sr-only">Password</label> <input type="password" name="password" id="password" value="" class="form-control form-control-lg" placeholder="Password" autocomplete="current-password"> </div> <div class="login-form-submit form-group"> <button class="btn btn-primary btn-lg" type="submit" id="loginbtn">Log in</button> </div> <div class="login-form-forgotpassword form-group"> <a href="http://localhost/moodle/login/forgot_password.php">Lost password?</a> </div> </form> <div class="login-divider"></div> <h2 class="login-heading">Some courses may allow guest access</h2> <form action="http://localhost/moodle/login/index.php" method="post" id="guestlogin"> <input type="hidden" name="logintoken" value="RahCLZ5NxtgsK9F9fTZ5Lyw5rI2ky5gD"> <input type="hidden" name="username" value="guest" /> <input type="hidden" name="password" value="guest" /> <button class="btn btn-secondary" type="submit" id="loginguestbtn">Access as a guest</button> </form> <div class="login-divider"></div> <div class="d-flex"> <button type="button" class="btn btn-secondary" data-modal="alert" data-modal-title-str='["cookiesenabled", "core"]' data-modal-content-str='["cookiesenabled_help_html", "core"]'>Cookies notice</button> </div> </div></div> </div> </div> </section> </div> </div> </div> <footer id="page-footer" class="footer-popover bg-white"> <div data-region="footer-container-popover"> <button class="btn btn-icon bg-secondary icon-no-margin btn-footer-popover" data-action="footer-popover" aria-label="Show footer"> <i class="icon fa fa-question fa-fw " aria-hidden="true" ></i> </button> </div> <div class="footer-content-popover container" data-region="footer-content-popover"> <div class="footer-section p-3 border-bottom"> <div class="logininfo"> <div class="logininfo">You are not logged in.</div> </div> <div class="tool_usertours-resettourcontainer"> </div> <div class="tool_dataprivacy"><a href="http://localhost/moodle/admin/tool/dataprivacy/summary.php">Data retention summary</a></div> <script> //<![CDATA[ var require = { baseUrl : 'http://localhost/moodle/lib/requirejs.php/1769435081/', // We only support AMD modules with an explicit define() statement. enforceDefine: true, skipDataMain: true, waitSeconds : 0, paths: { jquery: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/jquery-3.7.1.min', jqueryui: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/jquery/ui-1.13.2/jquery-ui.min', jqueryprivate: 'http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/jquery-private' }, // Custom jquery config map. map: { // '*' means all modules will get 'jqueryprivate' // for their 'jquery' dependency. '*': { jquery: 'jqueryprivate' }, // Stub module for 'process'. This is a workaround for a bug in MathJax (see MDL-60458). '*': { process: 'core/first' }, // 'jquery-private' wants the real jQuery module // though. If this line was not here, there would // be an unresolvable cyclic dependency. jqueryprivate: { jquery: 'jquery' } } }; //]]> </script> <script src="http://localhost/moodle/lib/javascript.php/1769435081/lib/requirejs/require.min.js"></script> <script> //<![CDATA[ M.util.js_pending("core/first"); require(['core/first'], function() { require(['core/prefetch']) ; M.util.js_pending('filter_mathjaxloader/loader'); require(['filter_mathjaxloader/loader'], function(amd) {amd.configure({"mathjaxconfig":"\nMathJax.Hub.Config({\n config: [\"Accessible.js\", \"Safe.js\"],\n errorSettings: { message: [\"!\"] },\n skipStartupTypeset: true,\n messageStyle: \"none\"\n});\n","lang":"en"}); M.util.js_complete('filter_mathjaxloader/loader');});; require(["media_videojs/loader"], function(loader) { loader.setUp('en'); });; require(['theme_boost/footer-popover'], function(FooterPopover) { FooterPopover.init(); }); ; M.util.js_pending('theme_boost/loader'); require(['theme_boost/loader'], function() { M.util.js_complete('theme_boost/loader'); }); ; document.getElementById('loginerrormessage').focus(); require(['core_form/submit'], function(Submit) { Submit.init("loginbtn"); Submit.init("loginguestbtn"); }); ; M.util.js_pending('core/notification'); require(['core/notification'], function(amd) {amd.init(1, []); M.util.js_complete('core/notification');});; M.util.js_pending('core/log'); require(['core/log'], function(amd) {amd.setConfig({"level":"warn"}); M.util.js_complete('core/log');});; M.util.js_pending('core/page_global'); require(['core/page_global'], function(amd) {amd.init(); M.util.js_complete('core/page_global');});; M.util.js_pending('core/utility'); require(['core/utility'], function(amd) {M.util.js_complete('core/utility');});; M.util.js_pending('core/storage_validation'); require(['core/storage_validation'], function(amd) {amd.init(null); M.util.js_complete('core/storage_validation');}); M.util.js_complete("core/first"); }); //]]> </script> <script src="https://cdn.jsdelivr.net/npm/mathjax@2.7.9/MathJax.js?delayStartupUntil=configured"></script> <script> //<![CDATA[ M.str = {"moodle":{"lastmodified":"Last modified","name":"Name","error":"Error","info":"Information","yes":"Yes","no":"No","cancel":"Cancel","confirm":"Confirm","areyousure":"Are you sure?","closebuttontitle":"Close","unknownerror":"Unknown error","file":"File","url":"URL","collapseall":"Collapse all","expandall":"Expand all"},"repository":{"type":"Type","size":"Size","invalidjson":"Invalid JSON string","nofilesattached":"No files attached","filepicker":"File picker","logout":"Logout","nofilesavailable":"No files available","norepositoriesavailable":"Sorry, none of your current repositories can return files in the required format.","fileexistsdialogheader":"File exists","fileexistsdialog_editor":"A file with that name has already been attached to the text you are editing.","fileexistsdialog_filemanager":"A file with that name has already been attached","renameto":"Rename to \"{$a}\"","referencesexist":"There are {$a} links to this file","select":"Select"},"admin":{"confirmdeletecomments":"Are you sure you want to delete the selected comment(s)?","confirmation":"Confirmation"},"debug":{"debuginfo":"Debug info","line":"Line","stacktrace":"Stack trace"},"langconfig":{"labelsep":": "}}; //]]> </script> <script> //<![CDATA[ (function() {M.util.help_popups.setup(Y); M.util.js_pending('random697f2b494c5e72'); Y.on('domready', function() { M.util.js_complete("init"); M.util.js_complete('random697f2b494c5e72'); }); })(); //]]> </script> </div> <div class="footer-section p-3"> <div>Powered by <a href="https://moodle.com">Moodle</a></div> </div> </div> <div class="footer-content-debugging footer-dark bg-dark text-light"> <div class="container-fluid footer-dark-inner"> </div> </div> </footer> </div> </body></html> |
| Instances | 11 |
| Solution |
Validate all input and sanitize output it before writing to any HTML attributes.
|
| Reference | https://cheatsheetseries.owasp.org/cheatsheets/Input_Validation_Cheat_Sheet.html |
| Tags |
OWASP_2017_A01
OWASP_2021_A03 CWE-20 POLICY_PENTEST = |
| CWE Id | 20 |
| WASC Id | 20 |
| Plugin Id | 10031 |